C++ 通过按钮使用StackedWidget更改页面是';行不通

C++ 通过按钮使用StackedWidget更改页面是';行不通,c++,qt,C++,Qt,我对QT非常陌生,所以我试图弄清楚事情是怎么回事,所以我很可能在工作中使用了错误的工具,所以请随时告诉我是否使用了 现在,我们需要的是一个GUI,它基本上是一种运行一组预先确定的测试步骤的方法。因此,我有一个主页,列出了选项(作为按钮),当一个按钮被选中时,它会进入另一个页面(可能还有很多页面,我还没有决定),最终返回主页 因此,当我在一页一页地改变表单时,我认为QStackedWidgets似乎是一种合适的方法 到目前为止,所有这些都是通过Qtcreator完成的,我为每个选项创建了一些UI表

我对QT非常陌生,所以我试图弄清楚事情是怎么回事,所以我很可能在工作中使用了错误的工具,所以请随时告诉我是否使用了

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

因此,当我在一页一页地改变表单时,我认为QStackedWidgets似乎是一种合适的方法

到目前为止,所有这些都是通过Qtcreator完成的,我为每个选项创建了一些UI表单页面,并创建了一个stackedWidget,其页面数量与这里的表单数量相同。每一页都被提升为我想要的形式。我的主页上有一些按钮

但我不知道你是如何把一个按钮绑在页面上的。我向按钮添加了单击信号,然后执行以下操作:

ui->stackedWidget->setCurrentIndex(1);
但它并没有改变,我也不确定我是否喜欢用这种方式硬编码页面

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

使用。基本上每次你按下一个按钮,都会有信号被触发(比如信号)。您可以连接到自定义插槽,该插槽将更改堆叠的小部件。例如,插槽可以

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