2013-06-24 55 views
1

我正在尝试创建一个GUI,它将执行一些预设测试。根据用户的选择是什么分离测试将运行。我试图找出在线程中运行测试的最佳方式,然后等待用户按下下一个按钮继续。等待按钮单击

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

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

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

编辑:而是我实现了一个使用Qtimer的状态机方法。因此,图形用户界面将停留在等待状态,直到GUI发送发送信号从等待SATE移动到下一个状态的按钮被按下

回答

1

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

相关问题