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文件操作相关知识点总结整理
Feb 22 Python
python机器学习之随机森林(七)
Mar 26 Python
使用python实现回文数的四种方法小结
Nov 24 Python
Python定义函数时参数有默认值问题解决
Dec 19 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
python新式类和经典类的区别实例分析
Mar 23 Python
Pandas的Apply函数具体使用
Jul 21 Python
python线程里哪种模块比较适合
Aug 02 Python
python如何提升爬虫效率
Sep 27 Python
python 制作简单的音乐播放器
Nov 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
文件系统基本操作类
2006/11/23 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
Convert Seconds To Hours
2007/06/16 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
layui表格实现代码
2017/05/20 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Django获取应用下的所有models的例子
2019/08/30 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
公司中秋节活动方案
2014/02/12 职场文书
产品质量承诺书
2014/03/27 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
会计学毕业生求职信
2014/06/25 职场文书
九一八事变演讲稿
2014/09/05 职场文书
义诊活动总结
2015/02/04 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
郭明义电影观后感
2015/06/08 职场文书
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏