【问题标题】:Wait for button click等待按钮点击
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 2021-08-02
      相关资源
      最近更新 更多