1

我对 QT 很陌生,所以我试图弄清楚事情是如何发生的,所以很可能我使用了错误的工具来完成这项工作,所以请随时说出我是否是。

现在,需要的是一个 GUI,它基本上是一种运行一组预先确定的测试步骤的方法。So I have a main page that lists the options (as buttons) and when a button is selected it goes through to another page (that may also have a number of pages, I haven't decided yet) returning to the main page eventually.

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

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

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

ui->stackedWidget->setCurrentIndex(1);

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

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

4

1 回答 1

2

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

index = (index + 1) % numStacked;
ui->stackedWidget->setCurrentIndex(index);
于 2012-05-24T10:54:31.197 回答