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  连接字符串(join %)
Sep 06 Python
Python Matplotlib库入门指南
May 18 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
Python中存取文件的4种不同操作
Jul 02 Python
python实现简单多人聊天室
Dec 11 Python
Python实现时间序列可视化的方法
Aug 06 Python
Python操作SQLite数据库过程解析
Sep 02 Python
Python实现语音识别和语音合成功能
Sep 20 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
python 星号(*)的多种用途
Sep 21 Python
教你怎么用Python监控愉客行车程
Apr 29 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
德生S2000电路分析
2021/03/02 无线电
php二维数组合并及去重复的方法
2015/03/04 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
详解Python验证码识别
2016/01/25 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
C#软件工程师英语面试题
2015/06/07 面试题
机械设计专业应届生求职信
2013/11/21 职场文书
上课玩手机检讨书
2014/02/08 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
竞聘自述材料
2014/08/25 职场文书
婚礼答谢礼品
2015/01/20 职场文书
小学教学工作总结2015
2015/05/13 职场文书
项目备案申请报告
2015/05/15 职场文书
故意伤害辩护词
2015/05/21 职场文书
联村联户简报
2015/07/21 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
法院执行局工作总结
2015/08/11 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python