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