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中的线程进行网络编程的入门教程
Apr 15 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
Python中if elif else及缩进的使用简述
May 31 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
利用ctypes获取numpy数组的指针方法
Feb 12 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
python如何查看网页代码
Jun 07 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python 实现汉诺塔游戏
Nov 28 Python
Python matplotlib多个子图绘制整合
Apr 13 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
php显示页码分页类的封装
2017/06/08 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
python列表操作实例
2015/01/14 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
Python内置函数locals和globals对比
2020/04/28 Python
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
社区工作者先进事迹
2014/01/18 职场文书
六查六看心得体会
2014/10/14 职场文书
培训班开班主持词
2015/07/02 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
css height属性中的calc方法详解
2021/06/03 HTML / CSS