本文禁止转载
异步哪里好用 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__":
......
