本篇将会涉及:
- 保持GUI程序响应
- sleep()冻结整个GUI程序
- 开始、停止和重置我们的导航条
- 使用多线程和pyqt信号
改善按钮对进度栏的控制
上一篇中我们创建了一个稍显复杂的GUI,并且编写了一些逻辑方法来控制一些按钮和部件的行为。其中,我们设置了三个按钮,用来控制进度条,但是功能还不是很完善。
我们现在将其改进一下:
- 第一个按钮用来启动进度栏;
- 第二个按钮用来停止进度栏;
- 第三个按钮用来重置进度栏;
在之前的MainWindow类中,我们对进度条和按钮的事件设置三个方法:
我们将上述三个方法修改一下,改写成四个方法:<