在python3中实现更新界面


Posted in Python onFebruary 21, 2020

我就废话不多说了,直接上代码吧!

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_())

补充拓展:

python 自动刷新网页代码

1、简介

1.打开网页

2)实现定时刷新

可以看到 多次自动打开关闭网页之后,浏览的数量 从 118 自动变成了 119

在python3中实现更新界面

2、功能实现

1) 一种方法

from time import sleep

from selenium import webdriver

driver= webdriver.Chrome() # 需要 下载 对应浏览器 驱动到 python 安装目录
driver.get("https://blog.csdn.net/qq_27061049/article/details/90577597") # 刷新网址

for i in range(10000): # 刷新次数
 driver.refresh() # 刷新网页
 sleep(5) # 五秒一次

2)、另一种方法

目录

在python3中实现更新界面

1)openweb.py

# -*- coding: utf-8 -*-

import sys

from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *


class WebView(QWebEngineView):
 def __init__(self):
  super(WebView, self).__init__()
  url = 'https://blog.csdn.net/qq_27061049/article/details/89711766' # 自定义刷新的网页
  self.load(QUrl(url))
  self.showMinimized() #窗口最小化
  self.show()
  self.thread = Worker() # 创建线程实例
  self.thread.sinOut.connect(self.reloadWeb) # 信号绑定槽函数
  self.thread.start() # 开启线程

 def reloadWeb(self):
  self.reload() #刷新网页

class Worker(QThread):
 sinOut = pyqtSignal() # 创建新的信号,并且有参数
 num = 0
 def __init__(self, parent=None): # 构造方法 创建号对象之后,会自动调用
  super(Worker, self).__init__(parent)


 def __del__(self): # 析构函数 再对象被删除 和 回收的时候调用
  self.wait()

 def run(self):
  for i in range(1000):
   # 发出信号
   self.sinOut.emit() # 给信号传参字符串,并发送
   # 线程休眠66秒
   self.sleep(66)
   Worker.num = Worker.num + 1
   print (str(Worker.num) + " 次刷新")

if __name__ == '__main__':
 app = QApplication(sys.argv)
 web = WebView()
 print('### exec succeed !')
 sys.exit(app.exec_())

以上这篇在python3中实现更新界面就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python内置函数dir详解
Apr 14 Python
深入浅析Python中的yield关键字
Jan 24 Python
Python读取txt某几列绘图的方法
Oct 14 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
Jun 13 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
python使用requests.session模拟登录
Aug 09 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
python爬取抖音视频的实例分析
Jan 19 Python
pytorch 如何使用batch训练lstm网络
May 28 Python
Django模型层实现多表关系创建和多表操作
Jul 21 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 Python
Python要如何实现列表排序的几种方法
Feb 21 #Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 #Python
使用Python打造一款间谍程序的流程分析
Feb 21 #Python
python实现堆排序的实例讲解
Feb 21 #Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 #Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 #Python
python编程进阶之异常处理用法实例分析
Feb 21 #Python
You might like
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
你应该知道的python列表去重方法
2017/01/17 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python科学画图代码分享
2017/11/29 Python
Python实现的字典值比较功能示例
2018/01/08 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
python实现简单日期工具类
2019/04/24 Python
np.random.seed() 的使用详解
2020/01/14 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
大班幼儿评语大全
2014/04/30 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
Python合并pdf文件的工具
2021/07/01 Python
python 安全地删除列表元素的方法
2022/03/16 Python
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python