一、主要代码逻辑

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

  

最新文章

  1. Objective-C中的Strong、Copy与MutableCopy
  2. python 字典的函数
  3. C#获取执行存储过程的" 返回值"代码
  4. grid列的值格式化
  5. 垂直时间轴HTML
  6. 自动化测试管理平台ATMS(V2.0.2_8.19)下载
  7. pdftoswf + flexpaper 图片转pdf浏览体验的实现
  8. LA 4127 - The Sky is the Limit (离散化 扫描线 几何模板)
  9. iOS viewDidUnload方法
  10. 职场PPT达人装酷的13条秘诀
  11. C++ Socket TCP "Hello World!"
  12. Problem G: If We Were a Child Again
  13. Php设计模式(三):行为型模式part2
  14. 记录一次Session偶尔获取不到的解决过程
  15. ThreadLocal 线程本地变量 及 源码分析
  16. Docker常见仓库WordPress
  17. Linux Centos7.x下安装部署Jira和confluence以及破解方法详述
  18. Nginx+Tomcat配置负载均衡(一)
  19. ltp执行过程总结
  20. hihoCoder week8 状态压缩·一

热门文章

  1. You don't have permission to access / on this server,Forbidden
  2. color颜色大全
  3. 一天两道pat(3)1007,1008
  4. Java之Iterator接口(遍历单列集合的迭代器)
  5. 【使用篇二】SpringBoot定时任务Scheduled(14)
  6. 《Netty Redis Zookeeper 高并发实战》 勘误
  7. Python 爬虫从入门到进阶之路(一)
  8. Python 从入门到进阶之路(四)
  9. 工作笔记 之 Linux服务搭建
  10. 周会材料:高并发程序设计<一>