我有一个类似这样的代码
Window::Window()
{
QStackedWidget *centralApp = new QStackedWidget;
QWidget1 *wgt1 = QWidget1;
QWidget2 *wgt2 = QWidget2;
QWidget3 *wgt3 = QWidget3;
centralApp->addWidget(wgt1);
centralApp->addWidget(wgt2);
centralApp->addWidget(wgt3);
}
类QWidget1、QWidget2
和QWidget3
继承自QWidget
,每个类都包含两个按钮btn1
和btn2
。这些按钮我想使用每个小部件中的两个按钮导航到添加到堆叠小部件中的其他两个小部件。因此,要导航到堆叠小部件中的其他页面,我必须使用 setCurrentIndex() ,为此我需要父 QStackedWidget 指针。有人可以建议我如何访问其页面小部件内的 QStackedWidget
指针以导航到另一个页面吗?
如果我没有清楚地解释问题,请告诉我。
最佳答案
我会让您的子类发出一个信号 - 例如“下一个”和“上一个” - 然后在主窗口中连接此信号以切换 QStackWidget
的当前小部件。
否则,您就会以不必要的方式紧密耦合堆叠的小部件。
关于qt - 如何在QT中访问父控件指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435517/