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实现的文件同步服务器实例
Jun 02 Python
Python中的条件判断语句基础学习教程
Feb 07 Python
qpython3 读取安卓lastpass Cookies
Jun 19 Python
python的exec、eval使用分析
Dec 11 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
Python登录注册验证功能实现
Jun 18 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
Python DES加密实现原理及实例解析
Jul 17 Python
详解Python GUI编程之PyQt5入门到实战
Dec 10 Python
python字符串的多行输出的实例详解
Jun 08 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
牡丹941资料
2021/03/01 无线电
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
php自动加载方式集合
2016/04/04 PHP
读jQuery之十 事件模块概述
2011/06/27 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
python实现RSA加密(解密)算法
2016/02/17 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python 不以科学计数法输出的方法
2018/07/16 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Django数据库操作之save与update的使用
2020/04/01 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
文明礼仪演讲稿
2014/05/12 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
妇联主席先进事迹
2014/05/18 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2015年司法所工作总结
2015/04/27 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Go遍历struct,map,slice的实现
2021/06/13 Golang
4种方法python批量修改替换列表中元素
2022/04/07 Python