本文禁止轉載
異步哪里好用 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__": ......