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使用PyV8执行javascript代码示例分享
Dec 04 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
python 求1-100之间的奇数或者偶数之和的实例
Jun 11 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
容易被忽略的Python内置类型
Sep 03 Python
python+playwright微软自动化工具的使用
Feb 02 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 Python
Python初识逻辑与if语句及用法大全
Aug 07 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实现文件安全下载
2006/10/09 PHP
几个php应用技巧
2008/03/27 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
javascript中的作用域scope介绍
2010/12/28 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python中的下划线详解
2015/06/24 Python
python 全局变量的import机制介绍
2017/09/07 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
学校元旦晚会方案
2014/02/19 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
学校创先争优活动总结
2014/08/28 职场文书
个人廉政承诺书
2015/04/28 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
入党申请书怎么写?
2019/06/11 职场文书
MySQL视图概念以及相关应用
2022/04/19 MySQL