pyQt5实时刷新界面的示例


Posted in Python onJune 25, 2019

如下所示:

from PyQt5.QtCore import QThread , pyqtSignal, QDateTime , QObject
from PyQt5.QtWidgets import QApplication, QDialog, QLineEdit
import time
import sys

class BackendThread(QObject):
  # 通过类成员对象定义信号
  update_date = pyqtSignal(str)
  
  # 处理业务逻辑
  def run(self):
    while True:
      data = QDateTime.currentDateTime()
      currTime = data.toString("yyyy-MM-dd hh:mm:ss")
      self.update_date.emit( str(currTime) )
      time.sleep(1)

class Window(QDialog):
  def __init__(self):
    QDialog.__init__(self)
    self.setWindowTitle('PyQt 5界面实时更新例子')
    self.resize(400, 100)
    self.input = QLineEdit(self)
    self.input.resize(400, 100)
    self.initUI()

  def initUI(self):
    # 创建线程
    self.backend = BackendThread()
    # 连接信号
    self.backend.update_date.connect(self.handleDisplay)
    self.thread = QThread()
    self.backend.moveToThread(self.thread)
    # 开始线程
    self.thread.started.connect(self.backend.run)
    self.thread.start()

  # 将当前时间输出到文本框
  def handleDisplay(self, data):
    self.input.setText(data)

if __name__ == '__main__':
  app = QApplication(sys.argv)
  win = Window()
  win.show() 
  sys.exit(app.exec_())

以上这篇pyQt5实时刷新界面的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现求最长回文子串长度
Jan 22 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
Feb 18 Python
python手写均值滤波
Feb 19 Python
python烟花效果的代码实例
Feb 25 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
零基础小白多久能学会python
Jun 22 Python
Python docutils文档编译过程方法解析
Jun 23 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 Python
Pandas之MultiIndex对象的示例详解
Jun 25 #Python
Python+threading模块对单个接口进行并发测试
Jun 25 #Python
python简单鼠标自动点击某区域的实例
Jun 25 #Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 #Python
python命令行参数用法实例分析
Jun 25 #Python
PyQt5重写QComboBox的鼠标点击事件方法
Jun 25 #Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 #Python
You might like
php学习 字符串课件
2008/06/15 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP实现百度人脸识别
2019/05/06 PHP
PHP创建XML接口示例
2019/07/04 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
jquery实现左右轮播切换效果
2018/01/01 jQuery
vue实现简单的登录弹出框
2020/10/26 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Flask框架信号用法实例分析
2018/07/24 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
python3.6数独问题的解决
2019/01/21 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python3开发环境搭建详细教程
2020/06/18 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
Python字典实现伪切片功能
2020/10/28 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers