问题
我有一个PyQtGUI,用户可以在其中按一个按钮来启动一个后台线程(workerThread
,它是QThread
的子类)。我想要一个计时器显示(以QLabel
的形式)来显示自从workerThread
启动以来已经过了多少时间,我希望这个计时器在workerThread
退出时立即停止。在
可能的解决方案
我考虑过创建另一个独立线程(timerThread
),它使用QTimer
向插槽发送一个信号,以每1秒的时间更新主GUI线程中的QLabel
。此timerThread
将在收到来自workerThread
的终止信号后立即退出。在
但是,我必须在timerThread
和{timerThread
,我不知道该怎么做。在
问题
有更简单的方法吗?从QTimer
开始就是正确的方法吗?在
这里有一种方法。在本例中,
myThread
在调用run
方法时,将timerThread
作为子进程启动。它的timeElapsed
信号连接到timerThread
stimeElapsed
信号。timerThread
将每秒检查while
parent
isRunning
,如果True
,则发出timeElapsed
信号:相关问题 更多 >
编程相关推荐