pyqt5多线程-简单例子
2024-10-18 20:49:37
一、主要代码逻辑
from PyQt5 import QtWidgets, QtCore
from testqt.TEST_QT_FROM import Ui_Dialog
import sys
from PyQt5.QtCore import *
import time # 继承QThread
class Runthread(QtCore.QThread):
# python3,pyqt5与之前的版本有些不一样
# 通过类成员对象定义信号对象
_signal = pyqtSignal(str) def __init__(self):
super(Runthread, self).__init__() def __del__(self):
self.wait() def run(self):
print("run 666")
self._signal.emit("run 666"); # 信号发送 class TestQtFromC(QtWidgets.QWidget, Ui_Dialog):
text =""
def __init__(self):
super(TestQtFromC, self).__init__()
self.setupUi(self) #click
def timer_click(self):
self.thread = Runthread() # 创建线程
self.thread._signal.connect(self.callbacklog) # 连接信号
self.thread.start() # 开始线程 # callback
def callbacklog(self, msg):
self.text =self.text+time.strftime("%Y-%m-%d %H:%M:%S ", time.localtime())+msg+ "\n"
print(self.text)
# 回调数据输出到文本框
self.textEdit.setText(self.text); if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
mTestQtFromC = TestQtFromC()
mTestQtFromC.show()
sys.exit(app.exec_())
转自:https://blog.csdn.net/iknownu/article/details/83790074
最新文章
- Objective-C中的Strong、Copy与MutableCopy
- python 字典的函数
- C#获取执行存储过程的"; 返回值";代码
- grid列的值格式化
- 垂直时间轴HTML
- 自动化测试管理平台ATMS(V2.0.2_8.19)下载
- pdftoswf + flexpaper 图片转pdf浏览体验的实现
- LA 4127 - The Sky is the Limit (离散化 扫描线 几何模板)
- iOS viewDidUnload方法
- 职场PPT达人装酷的13条秘诀
- C++ Socket TCP ";Hello World!";
- Problem G: If We Were a Child Again
- Php设计模式(三):行为型模式part2
- 记录一次Session偶尔获取不到的解决过程
- ThreadLocal 线程本地变量 及 源码分析
- Docker常见仓库WordPress
- Linux Centos7.x下安装部署Jira和confluence以及破解方法详述
- Nginx+Tomcat配置负载均衡(一)
- ltp执行过程总结
- hihoCoder week8 状态压缩·一
热门文章
- You don't have permission to access / on this server,Forbidden
- color颜色大全
- 一天两道pat(3)1007,1008
- Java之Iterator接口(遍历单列集合的迭代器)
- 【使用篇二】SpringBoot定时任务Scheduled(14)
- 《Netty Redis Zookeeper 高并发实战》 勘误
- Python 爬虫从入门到进阶之路(一)
- Python 从入门到进阶之路(四)
- 工作笔记 之 Linux服务搭建
- 周会材料:高并发程序设计<;一>;