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之编写简单乘法口诀表实现代码
Feb 27 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
Mar 13 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
python常用数据重复项处理方法
Nov 22 Python
pycharm快捷键汇总
Feb 14 Python
tensorboard显示空白的解决
Feb 15 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
详解python的变量缓存机制
Jan 24 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
Matplotlib绘制混淆矩阵的实现
May 27 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学习笔记之 函数声明(二)
2011/06/09 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
node.js中watch机制详解
2014/11/17 Javascript
jquery中radio checked问题
2015/03/16 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
5款非常棒的Python工具
2018/01/05 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python采集微信公众号文章
2018/12/20 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python字符串的修改方法实例
2019/12/19 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
中国最大的名表商城:万表网
2016/08/29 全球购物
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
写字楼租赁意向书
2014/07/30 职场文书
优秀教师申报材料
2014/12/16 职场文书
涨价通知
2015/04/23 职场文书
教师培训学习心得体会
2016/01/21 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
JS实现简单的九宫格抽奖
2022/06/28 Javascript