首页 > 编程知识 正文

pyqt漂亮gui界面模板,pyqt5快速开发与实战 pdf下载

时间:2023-05-04 03:23:27 阅读:10115 作者:1711

QProgressBar,介绍进度条控件,使用方便。 但是,如何结合下载功能,实现下载进度条?

本文主要参考《PyQt5实现下载进度条》一文,感谢作者分享。

其中的下载线程基本保持不变,该下载线程是技术点。

一个叫下载线程的下载线程其实包含很多知识点,请参考哦。

1.pyqt5线程QThread

2 .请求流下载模式

3 .自定义信号和槽函数

【如以下代码所示,完全复制并直接执行即可使用】

importsysfrompyqt5. qtwidgetsimport * from pyqt5. qtguiimport * from pyqt5. qtcoreimport * import queue #如果不加载此模板, pyinstaller将被打包。您可能无法运行requests模板import requests # # # # # # # # # # # # # # # # # # # # # # # # 3333 self )._init__ ) args, *增加*kwargs(layout=qhboxlayout ) self进度条self.progressbar=qprogressbar ) self, 最大宽度=400 ) self.progressbar.setvalue(0) layout.add构件(self.progress bar ) # 下载按钮增加self.push button=qppton minimum width=100 (self.push button.settext )“下载”) layout.add构件(settext 绑定按钮事件self.push button.clicked.connect (self.on _ push button _ clicked ) #下载按钮事件def on _ push button _ down ) ) ) ) b24 A8 EB9f 06 D6 bfc 08 c 26 f 0670 a1 feca/5c9de 72 d/dl/index/1553820076/sogou _ pinyin _ 93e.exe ' the _ findex . headers [ ' content-length ' ] the _ file path=' d :/sogou _ pinyin _ 93e.exe ' the _ file obj ' WB ' ) #### the_filesize, 创建the_fileobj,然后单击, buffer=10240 ) self.download thread.download _ proe ss _ signal.connect (self.set _ progress bar _ value ) self . value ) :self.progressbar.setvalue ) if value==设置1003360 qmessagebox ) return # # # # # # # # # # # # # # # # # # self(_init_ () self.URL=URL self.filesize self.file obj=fileobjself.buffer=bufferdefrun ) ) ) 流=true (# 流下载模式offset=0forchunkinrsp.ITER _ content (chunk _ size=self.buffer ) 3360ifnotchunk3360breakself指针的位置设置fsetlen ) chunk ) proe ss=offset/int (self.filesize )。 100 self.download _ proess _ signal.emit (int ) proe ss ) #发送信号# # # # # # # # # # # #时钟# # # # #

如果正文有错误的话,请改善留言。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。