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之入门(三)序列
May 25 Python
python新手经常遇到的17个错误分析
Jul 30 Python
Python Sleep休眠函数使用简单实例
Feb 02 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
Python中模块string.py详解
Mar 12 Python
Python中对象的引用与复制代码示例
Dec 04 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
Python实现点阵字体读取与转换的方法
Jan 29 Python
Python闭包和装饰器用法实例详解
May 22 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Django values()和value_list()的使用
Mar 31 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 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 和 COM
2006/10/09 PHP
数据库的日期格式转换
2006/10/09 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
php生成word并下载代码实例
2019/03/15 PHP
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
改进Django中的表单的简单方法
2015/07/17 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
python导入模块交叉引用的方法
2019/01/19 Python
python装饰器练习题及答案
2019/11/01 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
给老婆道歉的话
2015/01/20 职场文书
杨善洲观后感
2015/06/04 职场文书
公司新员工欢迎词
2015/09/30 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
Python 如何实现文件自动去重
2021/06/02 Python
教你用Python matplotlib库制作简单的动画
2021/06/11 Python