簡體   English   中英

如何正確停止 pyqt5 QThread?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM