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实现从百度API获取天气的方法
Mar 11 Python
Python中的filter()函数的用法
Apr 27 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
基于python 字符编码的理解
Sep 02 Python
[原创]Python入门教程4. 元组基本操作
Oct 31 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
python如何从文件读取数据及解析
Sep 19 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
python Tornado框架的使用示例
Oct 19 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
php中常用的预定义变量小结
2012/05/09 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
validator验证控件使用代码
2010/11/23 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
JS画线(实例代码)
2013/11/20 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
基于Python正确读取资源文件
2020/09/14 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
python字典按照value排序方法
2020/12/28 Python
幼儿园消防安全制度
2014/01/26 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
聘任书格式及范文
2015/09/21 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
jquery插件实现搜索历史
2021/04/24 jQuery
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技