Sorry for such a short answer, I was in hurry. Anyway, as mentioned, I'd suggest installing each layout on a plain QWidget and then adding them to a QStackedWidget. Furthermore, you may construct a QButtonGroup out of the main buttons for switching pages more or less like this:
...
page1->setLayout(layout[0]);
stack->addWidget(page1);
...
page1->setLayout(layout[1]);
stack->addWidget(page2);
...
group->addButton(btn1, 0); // "page1" at index 0
group->addButton(btn2, 1); // "page2" at index 1
...
connect(group, SIGNAL(buttonClicked(int)), stack, SLOT(setCurrentIndex(int)));
QStackedWidget* stack = new QStackedWidget(this);
...
QWidget* page1 = new QWidget(stack);
page1->setLayout(layout[0]);
stack->addWidget(page1);
...
QWidget* page2 = new QWidget(stack);
page1->setLayout(layout[1]);
stack->addWidget(page2);
...
QButtonGroup* group = new QButtonGroup(this);
group->addButton(btn1, 0); // "page1" at index 0
group->addButton(btn2, 1); // "page2" at index 1
...
connect(group, SIGNAL(buttonClicked(int)), stack, SLOT(setCurrentIndex(int)));
To copy to clipboard, switch view to plain text mode
Bookmarks