首页 > 其他分享 >PyQT5信号刷新时间

PyQT5信号刷新时间

时间:2024-06-08 12:44:49浏览次数:18  
标签:__ self PyQT5 信号 刷新 import data def backend

import time
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
import sys


class BackendThread(QThread):
    update_date = pyqtSignal(str)

    def run(self):
        while True:
            data = QDateTime.currentDateTime()
            currentTime = data.toString('yyyy-MM-dd hh:mm:ss')
            self.update_date.emit(str(currentTime))    # 将获取到的当前时间传送出去
            time.sleep(1)


class ThreadUpdateUI(QDialog):
    def __init__(self):
        QDialog.__init__(self)
        self.setWindowTitle("多线程更新UI数据")
        self.resize(400, 100)
        self.input = QLineEdit(self)      # 将QLineEdit绑定到窗口
        self.input.resize(400, 100)

        self.initUI()

    def initUI(self):
        self.backend = BackendThread()
        self.backend.update_date.connect(self.handleDisplay)

        self.backend.start()

    def handleDisplay(self, data):
        self.input.setText(data)


if __name__ == '__main__':

    app = QApplication(sys.argv)
    main_win = ThreadUpdateUI()
    main_win.show()
    sys.exit(app.exec_())

标签:__,self,PyQT5,信号,刷新,import,data,def,backend
From: https://www.cnblogs.com/jackchen28/p/18238531

相关文章

  • PyQT5之信号关闭窗口
    fromPyQt5.QtCoreimport*fromPyQt5.QtWidgetsimport*importsysclassWinSignal(QWidget):#定义一个信号button_clicked_signal=pyqtSignal()def__init__(self):super().__init__()self.setWindowTitle("为窗口类添加信号")......
  • 信号与槽N对N
    ···fromPyQt5.QtCoreimport*classNNSignal(QObject):#定义一个信号signal1=pyqtSignal()#发送3个参数的信号signal2=pyqtSignal(int)signal3=pyqtSignal()def__init__(self):super().__init__()self.signal1.connect(self.signal_call1)s......
  • 网络原理-计算机网络详解-网线传递数字信号的原理
    网络原理-计算机网络详解-网线传递数字信号的原理家用的网线:传递的数字信号,原理是:(1)和电线传输电的原理一样,只不过网线上传输的就是脉冲电信号,而且遵守一定的电器规则。(2)计算机上的数据都是用0和1来保存的,所以在网线上传输时就要用一个电压表示数据0,用另一个电压表示数据1。(3)网......
  • PyQT5之窗口
    窗口类型:QMainWindow:可以包含菜单栏、工具栏、状态栏、标题栏QWidget:不确定窗口的用途,就使用QWidgetQDialog:是对话窗口的基类,没有菜单栏、工具栏、状态栏fromPyQt5.QtWidgetsimportQMainWindow,QApplicationfromPyQt5importQtCore,QtGuifromPyQt5.QtGuiimportQ......
  • PyQT5之菜单栏和工具栏
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysimportcv2classButtonPanel(QtWidgets.QWidget):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)select_btn=QtWidgets.QPushButton("图......
  • FPGA数字信号处理之:PID调节算法的实现
    一、定义        PID控制是经典控制理论中控制系统的一种基本调节方式,是具有比例、积分和微分作用的一种线性调节规律,它基于对被控对象的测量值与设定值之间的差异进行调整来实现稳定和精确的控制。        PID控制器由比例单元(P)、积分单元(I)和微分单元(D)组成,......
  • YOLOv8-PyQT5可视化界面
    使用PyQT5实现YOLOv8图形化界面准备工作:1、首先在YOLOv8环境中安装pyqt5pipinstallpyqt5pipinstallpyqt5-tools然后再你的anaconda环境中找到designer.exe文件,双击运行,可以将其发送到桌面快捷方式方便后续使用下面是我的文件所在路径地址,根据自己环境的位置进行查找。......
  • 高速信号处理卡:523-基于 XCZU15EG的双 FMC通用信号处理板 高速信号处理
    (ZCU102E的pin兼容替代卡)基于XCZU15EG的双FMC通用信号处理板一、板卡概述   本板卡基于XilinxZynqUltrascale+MPSOC系列SOCXCZU15EG-FFVB1156架构,PS端搭载一组64-bitDDR4,容量32Gb,最高可稳定运行在2400MT/s,1路USB3.0接口、1路千兆网络接口、1路DP接口......
  • FPGA数字信号处理之:小波变换算法的实现
    一、定义        小波变换(wavelettransform,WT)是一种新的变换分析方法,它继承和发展了短时傅立叶变换局部化的思想,同时又克服了窗口大小不随频率变化等缺点,能够提供一个随频率改变的“时间-频率”窗口,是进行信号时频分析和处理的理想工具。它的主要特点是通过变换能够......
  • 【心电信号ECG】小波变换心音信号去噪(二维时域 频域 三维时域 频域)【含Matlab源码 462
    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。......