通过按钮使用堆叠小部件更改页面不起作用
Changing pages with StackedWidget via button isn't working
我对QT很陌生,所以试图弄清楚事情是如何进行的,所以我很可能在工作中使用了错误的工具,所以请随时说我是否是。
现在,我们想要的是一个GUI,它基本上是一种运行一组预先确定的测试步骤的方法。所以我有一个列出选项(作为按钮)的主页,当选择一个按钮时,它会进入另一个页面(可能也有很多页面,我还没有决定)最终返回主页。
因此,当我在页面之间更改表单时,我认为这里的QStackedWidgets似乎是一种合适的方法
所以到目前为止,这一切都是通过Qtcreator进行的,我为每个选项创建了一些UI表单页面,并创建了一个stackedWidget,其页面与这里的表单一样多。每个页面都被提升为我想要的形式。我的主页然后有一些按钮
但我不确定您如何将按钮绑定到更改页面。我在按钮上添加了一个点击信号,然后这样做:
ui->stackedWidget->setCurrentIndex(1);
但它没有改变,我不确定我是否对以这种方式硬编码页面感到高兴。
但是,在如何连接这样的页面时,我是否遗漏了一些明显的东西?
使用信号和插槽。基本上每次按下按钮时,都会触发信号(如点击信号)。您可以连接到自定义插槽,然后更改堆叠的小部件。例如,插槽可以做
index = (index + 1) % numStacked;
ui->stackedWidget->setCurrentIndex(index);
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- 按钮悬停在 QT 中垂直布局的选项卡小部件中不起作用
- C++ 函数,用于查找数组中四个最小最大元素的总和不起作用
- 将小部件添加到布局后,QStylesheet 不起作用
- 我正在努力在随机数组中查找最小值,有人知道为什么我的代码不起作用?C++
- opencv 将较小的图片放在较大的副本中不起作用
- rand()不起作用,给了我一个超出指定的最大值和最小值的数字
- 通过按钮使用堆叠小部件更改页面不起作用
- 在这种情况下,最小和最大根本不起作用?
- 我的小std::独特的例子不起作用
- 如果通过单击任务栏按钮最小化程序,SW_SHOWNOACTIVATE不起作用
- Qt:自定义小部件代码中的 resize() 似乎不起作用
- 一段 qcustomplot 代码不起作用(小示例代码)
- 清理Qt布局并添加其他小部件不起作用.幽灵小部件留下来.Qt错误