Pyqt5信号与槽结合多线程实时刷新数据到文本框
在网上搜索过挺多资料的但对于pyqt5的实时刷新数据到UI窗口的还是比较少人写的, 在本片文章中, 我们会结合信号与槽、多线程的知识来定制一款属于你自己的动态刷新数据程序
首先, 我们先来看下程序实际演示后拆分为一个个小步骤
- 当开始单击**"“启动时间”“按钮, 当前时间会以追加的形式添加在文本框中, 按钮文本变化为"关闭连接”**
- 当单击’'关闭连接"按钮后, 则文本不会继续输出, 按钮变化为**“重新启动”**
- 单击重新启动后,则会重新以每一秒一次的形式追加数据
OK, 既然我们已经知道了这里面的步骤了,让我们一步步拆分为小目标
- 创建程序窗口, 并设计好UI界面, 这里需要一个文本框、按钮
class custom_window(QDialog):
sum = 0
def __init__(self):
# 子类构造器调用父类的构造器有两种方式:
# 1、父类名.__init__(self)
# 2、super.__init__(self)
QDialog.__init__(self)
self.init_ui()
def init_ui(self):
# 设置主窗口大小
self.setGeometry(500, 1000, 500, 500)
# 设置窗口名称
self.setWindowTitle("时间流逝")
# 创建文本框
self.text_edit = QTextEdit(