在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如何通过subprocess调用adb命令详解
Aug 27 Python
Python模块WSGI使用详解
Feb 02 Python
python实现诗歌游戏(类继承)
Feb 26 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
基于python连接oracle导并出数据文件
Apr 28 Python
Django:使用filter的pk进行多值查询操作
Jul 15 Python
python迷宫问题深度优先遍历实例
Jun 20 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
世界收音机发展史
2021/03/01 无线电
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
精通php的十大要点(上)
2009/02/04 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python 列表理解及使用方法
2017/10/27 Python
Python常见字典内建函数用法示例
2018/05/14 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
Django实现文件上传下载
2019/10/06 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
用Python开发app后端有优势吗
2020/06/29 Python
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
教育技术职业规划范文
2014/03/04 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
市场营销工作计划书
2014/05/06 职场文书
行政求职信
2014/07/04 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
人事主管岗位职责
2015/02/04 职场文书
《落花生》教学反思
2016/02/16 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript