PYQT5 異步


本文禁止轉載

異步哪里好用 PYQT5 神奇的很啊

from PyQt5.QtCore import QThread, pyqtSignal

class MainWindow(QMainWindow, Ui_MainWindow): # 自帶

    def __init__(self, parent=None):# 自帶
        super(MainWindow, self).__init__(parent)# 自帶
        self.setupUi(self)# 自帶
        
    def K(self):                 #自定義K
        self.thread = R()
        self.thread.start()   
        def w():
            print(1)
        self.thread.T.connect(w)  #異步完成后執行函數w

    def on_pushButton_clicked(self):
         self.K()




class R(QThread):  #自定義
 
    T= pyqtSignal()    #信號

    def __init__(self, parent=None):
        super(R, self).__init__()
    def __del__(self):
        self.wait()
    def run(self):
    
         print(2) #耗時內容

         self.T.emit()        

if __name__ == "__main__":
       ......

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM