我正在尝试创建一个可以运行一些预设测试的 GUI。根据用户的选择,将运行一个分离的测试。我试图弄清楚在线程中运行测试的最佳方法是什么,然后等到用户按下下一个按钮继续。
程序知道要运行什么测试的当前方法是创建一个像这样的字典
A = {0:[0,0,0],1:[1,0,1],2:[0,1,1]}
键代表组合框的索引,列表代表测试是否运行,所以 0 表示不运行该特定测试,1 表示运行。所以,我会有一个 for 循环遍历列表,如果它是 0,它会转到下一个列表元素,如果它是 1,它配置测试运行它,然后我希望它等到用户按下下一个GUI 中的按钮。
编辑:相反,我使用 Qtimer 实现了一个状态机方法。所以 GUI 将保持在等待状态,直到 GUI 发送一个信号,在按下按钮后从等待状态移动到下一个状态