在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实现DNS正向查询、反向查询的例子
Apr 25 Python
跟老齐学Python之集合(set)
Sep 24 Python
Python中的闭包详细介绍和实例
Nov 21 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
python的Tqdm模块的使用
Jan 10 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
解决python有时候import不了当前的包问题
Aug 28 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
python requests.get带header
May 05 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 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中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
python多进程操作实例
2014/11/21 Python
利用python代码写的12306订票代码
2015/12/20 Python
Python中字符串的格式化方法小结
2016/05/03 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
计算机个人求职信范例
2014/01/24 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
报关专员求职信范文
2014/02/22 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
农村老人去世追悼词
2015/06/23 职场文书
周末问候语大全
2015/11/10 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
Nginx跨域问题解析与解决
2022/08/05 Servers