【发布时间】:2013-06-21 12:18:53
【问题描述】:
我正在尝试创建一个可以运行一些预设测试的 GUI。根据用户的选择,将运行一个分离的测试。我正在尝试找出在线程中运行测试的最佳方法,然后等到用户按下下一步按钮继续。
程序知道要运行什么测试的当前方法是像这样创建一个字典
A = {0:[0,0,0],1:[1,0,1],2:[0,1,1]}
键表示组合框的索引,列表表示测试是否运行,因此 0 表示不运行特定测试,1 表示运行。所以,我会有一个 for 循环遍历列表,如果它是 0,它会转到下一个列表元素,如果它是 1,它配置测试运行它,然后我希望它等到用户按下下一个GUI 中的按钮。
编辑:相反,我使用 Qtimer 实现了一个状态机方法。因此,GUI 将保持在等待状态,直到 GUI 发送一个信号以在按下按钮后从等待状态移动到下一个状态
【问题讨论】:
标签: python multithreading user-interface pyqt4