如何在QT中访问父窗口小部件指针

Sur*_*dhi 1 navigation qt pointers widget parent-child

我有一个像这样的代码

Window::Window()
{
   QStackedWidget *centralApp = new QStackedWidget;
   QWidget1 *wgt1 = QWidget1;
   QWidget2 *wgt2 = QWidget2;
   QWidget3 *wgt3 = QWidget3;

   centralApp->addWidget(wgt1);
   centralApp->addWidget(wgt2);
   centralApp->addWidget(wgt3);
}
Run Code Online (Sandbox Code Playgroud)

这些类QWidget1,QWidget2QWidget3从继承QWidget和各包含两个按钮btn1btn2.这些按钮我想使用每个小部件中的两个按钮导航到添加到堆叠小部件的其他两个小部件.因此,要导航到堆叠小部件中的其他页面,我必须使用setCurrentIndex()和为此我需要父QStackedWidget指针.任何人都可以建议我如何访问QStackedWidget其页面小部件内部的指针以导航到另一个页面?

如果我不清楚解释问题,请告诉我.

sje*_*397 5

我会让你的子类发出一个信号 - 例如'next'和'prev' - 然后在你的主窗口中连接这个信号来切换QStackWidget当前的widget.

否则,您将以不必要的方式紧密耦合堆叠的小部件.