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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
有关wxpython pyqt内存占用问题分析
Jun 09 Python
zookeeper python接口实例详解
Jan 18 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
linux下python使用sendmail发送邮件
May 22 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
python中单下划线_的常见用法总结
Jul 10 Python
python3安装crypto出错及解决方法
Jul 30 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
python使用rsa非对称加密过程解析
Dec 28 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
Python 日期的转换及计算的具体使用详解
Jan 16 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网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Python3 伪装浏览器的方法示例
2017/11/23 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python中有关时间日期格式转换问题
2019/12/25 Python
python处理RSTP视频流过程解析
2020/01/11 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
气象学专业个人求职信
2014/03/15 职场文书
党员承诺书范文
2014/05/19 职场文书
铅球加油稿100字
2014/09/26 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书