在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 相关文章推荐
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
Windows下搭建python开发环境详细步骤
Jul 20 Python
Python随机数random模块使用指南
Sep 09 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
python视频按帧截取图片工具
Jul 23 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
python爬虫要用到的库总结
Jul 28 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
Python如何在bool函数中取值
Sep 21 Python
学点简单的Django之第一个Django程序的实现
Feb 24 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/01/27 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
javascript radio 联动效果
2009/03/04 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Django如何配置mysql数据库
2018/05/04 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
python绘制分布折线图的示例
2020/09/24 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
急诊科护士自我鉴定
2013/10/14 职场文书
质量工程师岗位职责
2013/11/16 职场文书
质量承诺书范文
2014/03/27 职场文书
党员对照检查材料
2014/09/22 职场文书
售房协议书范本2014
2014/10/23 职场文书
答谢酒会主持词
2015/07/02 职场文书