这篇我们要来学一个新的东西 QProgressBar!
QProgressBar 就是一个能显示出进度条效果的酷功能哦!
我们接下来的讨论,会基於读者已经先读过我 day5 文章 的架构下去进行程序设计
如果还不清楚我程序设计的逻辑 (UI.py、controller.py、start.py 分别在干麻)
建议先阅读 day5 文章後再来阅读此文。
https://www.wongwonggoods.com/python/pyqt5-5/
https://github.com/howarder3/ironman2021_PyQt5_photoshop/tree/main/day19_progress_bar
我们从 Display Widgets 中选取 Progress Bar,
从预览中,我们就已经可以感觉到进度条的效果罗!
另外我们拉一个按钮,作为「开始键」。
一样的编译指令,我们加上 -x (也可不加),
我们就可以先检视看看转换後的视窗是不是跟我们想像的一样。
pyuic5 -x day19.ui -o UI.py
一样,这程序只有介面 (视觉上的呈现),没有任何互动功能
python UI.py
单纯控制 QProgressBar 很简单,我们只需要设定
注意都是 「
整数 int
」 的变化, 更改值请以更改上限为主,让他自己去换算。
使用 「小数」 会跳错!!!
def setup_control(self):
self.ui.pushButton.clicked.connect(self.start_progress)
def start_progress(self):
max_value = 100
self.ui.progressBar.setMaximum(max_value)
for i in range(max_value):
time.sleep(0.1)
self.ui.progressBar.setValue(i+1)
照我们 day5 的程序架构,我们执行
python start.py
按下 GO 之後,进度条就顺利执行罗!
★ 本文也同步发於我的个人网站(会有内容目录与显示各个小节,阅读起来更流畅):【PyQt5】Day 19 - 使用 QProgressBar,制作进度条的功能
<<: Flutter基础介绍与实作-Day20 旅游笔记的实作(1)
什麽是变化,我们在变化什麽? 当涉及到更改时,至关重要的是定义什麽是更改并阐明我们正在更改的内容。...
模型训练完成後,除了使用Vertex的一键部署,若想要自行部署或在自己电脑上使用该怎麽做呢? 跟大家...
居酒屋的热门料理,一直很想要试试看明太子料理,疫情期间比较没办法跟三五好友一起到居酒屋,周末就在家自...
当我们在 WordPress 写好的每一篇文章,对每一位看文章的读者来说都会得到一点知识价值,而为了...
事件风暴 Event Storm 事件风暴 : 理解、访谈需求 目的 : 将商业流程视觉化,找出核心...