如何使用按钮浏览stackwidget页面?每当单击按钮时,都需要调用哪种方法,以便打开特定的stackwidget页面。
感谢与问候,
QStackedWidget
具有方法.setCurrentIndex(int)
,可用于切换到其他页面。您可以将该方法与clicked()
的signal
QPushButton
结合使用,以更改当前堆叠的窗口小部件页面。
示例:
MainWindow::MainWindow(QWidget* parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
//initially set current page to 0
ui->stackedWidget->setCurrentIndex(0);
//suppose we have buttons button1 and button2
connect(button1, &QPushButton::clicked, this, [=]() {
//set page to 1
ui->stackedWidget->setCurrentIndex(1);
};
connect(button2, &QPushButton::clicked, this, [=]() {
//set page to 2
ui->stackedWidget->setCurrentIndex(2);
};
}