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实现socket端口重定向示例
Feb 10 Python
Python学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
在Python中使用lambda高效操作列表的教程
Apr 24 Python
Python解析最简单的验证码
Jan 07 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
如何通过一篇文章了解Python中的生成器
Apr 02 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 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 日期加减的类,很不错
2009/10/10 PHP
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
php加密解密实用类分享
2014/01/07 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
php简单的上传类分享
2016/05/15 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python 使用类写装饰器的小技巧
2018/09/30 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
flask开启多线程的具体方法
2020/08/02 Python
Django中ORM的基本使用教程
2020/12/22 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang