9.5 QProgressDialog进度条展示对话框
2022/4/13 23:13:46
本文主要是介绍9.5 QProgressDialog进度条展示对话框,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、QProgressDialog进度条展示对话框
1.基本概念
- QProgressDialog进度条展示对话框,从名字可以看出既是对话框又是展示控件,作为组合控件QProgressDialog进度条展示对话框一般用于下载信息显示或其他方面需求。
2.代码
点击查看代码
``` from PyQt5.Qt import * import sysclass Window(QWidget) :
def init(self) :
super().init()
self.setWindowTitle("展示控件对话框-QProgressDialog进度条 - PyQt5中文网")
self.resize(600, 500)
self.func_list()
def func_list(self) : self.func() def func(self) : # 1.构造函数 ## 1.1 构造方法一 qpd = QProgressDialog('下载进度', '退出', 0, 100, self) # 不需要手动输出,自动弹出,默认自小弹出时长4秒 qpd.setMinimumDuration(0) # 0秒之后打开对话框 qpd.setValue(0) # ## 1.2构造方法二 # qpd = QProgressDialog(self) # qpd.setLabelText('下载进度') # qpd.setCancelButtonText('取消') # qpd.setRange(0, 100) ##2.自动关闭、自动充值、是否取消 # qpd.wasCanceled() # 是否取消 # qpd.setAutoClose(False) # 进度条满格之后不会自动关闭 # qpd.setAutoReset(False) # 进度条加载结束后不会重置 # for i in range(0, 101): # qpd.setValue(i) # 案例 time = QTimer(qpd) def test() : if qpd.value() + 1 >= qpd.maximum() or qpd.wasCanceled() : time.stop() qpd.setValue(qpd.value() + 1) time.timeout.connect(test) time.start(500) # 3.可用信号 # qpd.canceled.connect() #终止信号 qpd.show()
if name == 'main' :
app = QApplication(sys.argv)
window = Window()
window.show() sys.exit(app.exec_())
</details> ## 3.效果 ![](https://www.www.zyiz.net/i/l/?n=22&i=blog/2520904/202204/2520904-20220413221941054-1953015381.gif)
这篇关于9.5 QProgressDialog进度条展示对话框的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26大厂数据结构与算法教程:入门级详解
- 2024-12-26大厂算法与数据结构教程:新手入门指南
- 2024-12-26Python编程入门指南
- 2024-12-26数据结构高级教程:新手入门及初级提升指南
- 2024-12-26并查集入门教程:从零开始学会并查集
- 2024-12-26大厂数据结构与算法入门指南
- 2024-12-26大厂算法与数据结构入门教程
- 2024-12-26二叉树入门教程:轻松掌握基础概念与操作
- 2024-12-26初学者指南:轻松掌握链表
- 2024-12-26平衡树入门教程:轻松理解与应用