[使用Qt中的按钮堆叠小部件页面

问题描述 投票:0回答:1

如何使用按钮浏览stackwidget页面?每当单击按钮时,都需要调用哪种方法,以便打开特定的stackwidget页面。

感谢与问候,

qt5 qpushbutton qstackedwidget
1个回答
0
投票

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);
    };

}
© www.soinside.com 2019 - 2024. All rights reserved.