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的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
python实现统计代码行数的方法
May 22 Python
python文件操作相关知识点总结整理
Feb 22 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
python删除服务器文件代码示例
Feb 09 Python
wxpython实现图书管理系统
Mar 12 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
Python爬取12306车次信息代码详解
Aug 12 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 Python
python用tkinter开发的扫雷游戏
Jun 01 Python
Python os和os.path模块详情
Apr 02 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
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python中的lstrip()方法使用简介
2015/05/19 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
小学一年级学生评语
2014/04/22 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
金秋助学感谢信
2015/01/21 职场文书
医院党建工作总结2015
2015/05/26 职场文书
孔繁森观后感
2015/06/10 职场文书
返乡农民工证明
2015/06/24 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS