[英]How to correctly stop pyqt5 QThread?
pyqt5 有一個程序。 它有一個線程(qthread),您需要在其中對某個前端執行一些操作。 我使用 QThread.msleep 來定義這個時間段,以及從 while 循環中出來的標志。 但是如果周期很長,那么等待退出循環需要很長時間,我想在GUI中點擊按鈕就完成它(但不是殺死,很快重新開始)。 源代碼在這里很標准,我需要想法。
用於單獨線程的誇張 class 示例。
class intrhead(QObject):
...
def run(self):
while(flag):
...
QThread.msleep(period)
正確的解決方案是拆分期間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.