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爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
python对html代码进行escape编码的方法
May 04 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
python的debug实用工具 pdb详解
Jul 12 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
Python 绘制可视化折线图
Jul 22 Python
教你怎么用python selenium实现自动化测试
May 27 Python
7个关于Python的经典基础案例
Nov 07 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
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
python打开网页和暂停实例
2014/09/30 Python
Python爬取读者并制作成PDF
2015/03/10 Python
python全栈知识点总结
2019/07/01 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
情侣吵架检讨书
2014/02/05 职场文书
竞选班委演讲稿
2014/04/28 职场文书
评职称个人总结
2015/03/05 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
vue递归实现树形组件
2022/07/15 Vue.js