通过按钮使用堆叠小部件更改页面不起作用

Changing pages with StackedWidget via button isn't working

本文关键字:不起作用 小部 按钮      更新时间:2023-10-16

我对QT很陌生,所以试图弄清楚事情是如何进行的,所以我很可能在工作中使用了错误的工具,所以请随时说我是否是。

现在,我们想要的是一个GUI,它基本上是一种运行一组预先确定的测试步骤的方法。所以我有一个列出选项(作为按钮)的主页,当选择一个按钮时,它会进入另一个页面(可能也有很多页面,我还没有决定)最终返回主页。

因此,当我在页面之间更改表单时,我认为这里的QStackedWidgets似乎是一种合适的方法

所以到目前为止,

这一切都是通过Qtcreator进行的,我为每个选项创建了一些UI表单页面,并创建了一个stackedWidget,其页面与这里的表单一样多。每个页面都被提升为我想要的形式。我的主页然后有一些按钮

但我不确定您如何将按钮绑定到更改页面。我在按钮上添加了一个点击信号,然后这样做:

ui->stackedWidget->setCurrentIndex(1);

但它没有改变,我不确定我是否对以这种方式硬编码页面感到高兴。

但是,在如何连接这样的页面时,我是否遗漏了一些明显的东西?

使用信号和插槽。基本上每次按下按钮时,都会触发信号(如点击信号)。您可以连接到自定义插槽,然后更改堆叠的小部件。例如,插槽可以做

index = (index + 1) % numStacked;
ui->stackedWidget->setCurrentIndex(index);