qt - 如何在QT中访问父控件指针

标签 qt pointers navigation 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);
}

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

如果我没有清楚地解释问题,请告诉我。

最佳答案

我会让您的子类发出一个信号 - 例如“下一个”和“上一个” - 然后在主窗口中连接此信号以切换 QStackWidget 的当前小部件。

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

关于qt - 如何在QT中访问父控件指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435517/

相关文章:

css - 有些导航链接有效,有些则无效。相对 URL 路径?

qt - 从 TabView 获取事件 Tab 并更改项目属性

c++ - QDateTime::fromMSecsSinceEpoch 的有效范围

python - 设置 QScrollArea 的最小合理宽度

c++ - 使用指针和偏移量遍历 stucts 成员的 vector 第 2 部分

Clang 函数中将字符串复制到指针失败

Qt - 信号槽中的参数

c++ - 数组初始化函数 : Passing Array as Pointer: C++

html - 标签式导航不显示内容

html - 主导航项不如子菜单项宽