子线程不能访问ui线程的解决办法 |
您所在的位置:网站首页 › qt怎么更新界面 › 子线程不能访问ui线程的解决办法 |
子线程不能访问ui线程的解决办法
原创
ewwerpm 2022-01-13 16:53:27 博主文章分类:python ©著作权 文章标签 pyqtsignal 子线程 ui线程 ide mysql 文章分类 代码人生 ©著作权归作者所有:来自51CTO博客作者ewwerpm的原创作品,请联系作者获取转载授权,否则将追究法律责任 #coding:utf-8 from PyQt5 import QtWidgets from PyQt5.QtCore import * import sys import threading class Main(object): #接收方可以不是Qt的 def __init__(self): super(Main, self).__init__() self.thread = MyThread() self.thread.sinOut.connect(self.outText) self.thread.start() def outText(self, text): print('threadxxx %s is running...' % threading.current_thread().name) print(text) class MyThread(QThread): #发信号方必须为Qt的,因为用到了pyqtSignal sinOut = pyqtSignal(str) # l = [] 必须在init之前 def __init__(self): super(MyThread, self).__init__() self.identity = None def run(self): print('thread %s is running...' % threading.current_thread().name) self.sinOut.emit("90") # l.append() app = QtWidgets.QApplication(sys.argv) main = Main() app.exec_()希望有用 赞 收藏 评论 分享 举报上一篇:pycharm 升级pip和setuptools, 下一篇:vba 写文件和 打开网页获取源码 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |