Pyqt5信号与槽结合多线程实时刷新数据到文本框

Pyqt5信号与槽结合多线程实时刷新数据到文本框

在网上搜索过挺多资料的但对于pyqt5的实时刷新数据到UI窗口的还是比较少人写的, 在本片文章中, 我们会结合信号与槽、多线程的知识来定制一款属于你自己的动态刷新数据程序

首先, 我们先来看下程序实际演示后拆分为一个个小步骤

在这里插入图片描述

  • 当开始单击**"“启动时间”“按钮, 当前时间会以追加的形式添加在文本框中, 按钮文本变化为"关闭连接”**
  • 当单击’'关闭连接"按钮后, 则文本不会继续输出, 按钮变化为**“重新启动”**
  • 单击重新启动后,则会重新以每一秒一次的形式追加数据

OK, 既然我们已经知道了这里面的步骤了,让我们一步步拆分为小目标

  1. 创建程序窗口, 并设计好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(
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值