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基础教程之面向对象的一些概念
Aug 29 Python
python利用beautifulSoup实现爬虫
Sep 29 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
Python 26进制计算实现方法
May 28 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 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设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
简历的自我评价
2014/02/03 职场文书
农村门前三包责任书
2014/07/25 职场文书
安全生产年活动总结
2014/08/29 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
高考升学宴主持词
2019/06/21 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang