1

我正在尝试创建一个可以运行一些预设测试的 GUI。根据用户的选择,将运行一个分离的测试。我试图弄清楚在线程中运行测试的最佳方法是什么,然后等到用户按下下一个按钮继续。

程序知道要运行什么测试的当前方法是创建一个像这样的字典

A = {0:[0,0,0],1:[1,0,1],2:[0,1,1]}

键代表组合框的索引,列表代表测试是否运行,所以 0 表示不运行该特定测试,1 表示运行。所以,我会有一个 for 循环遍历列表,如果它是 0,它会转到下一个列表元素,如果它是 1,它配置测试运行它,然后我希望它等到用户按下下一个GUI 中的按钮。

编辑:相反,我使用 Qtimer 实现了一个状态机方法。所以 GUI 将保持在等待状态,直到 GUI 发送一个信号,在按下按钮后从等待状态移动到下一个状态

4

1 回答 1

1

你可以像这样简单地做到这一点:首先,next在你的 GUI 中使用禁用按钮yourNextButton.setDisabled(1);其次,在测试结束时启用它yourNextButton.setDisabled(0)(我认为这是一种方法);启用按钮后,这意味着您的测试已完成,您可以单击它并将其连接到您需要完成的下一个操作(下一个测试或其他),但不要忘记在单击它时再次禁用它。如果您需要不同的行为,请随时询问。

于 2013-09-11T07:44:06.063 回答