python如何通過(guò)pyqt5實(shí)現(xiàn)進(jìn)度條

主要介紹了python如何通過(guò)pyqt5實(shí)現(xiàn)進(jìn)度條,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
python太博大精深了,使用場(chǎng)景非常多。最近筆者一直使用PyQt5編一些小程序,順便就把一些常用的東西列出來(lái),做個(gè)記錄和積累吧。
進(jìn)度條是非常常用的東西,今天用的時(shí)候,順便溫習(xí)了一下,這個(gè)東西自己感覺(jué)沒(méi)啥可講的,最好的辦法就是例子來(lái)說(shuō)明:下面給一個(gè)簡(jiǎn)單的例子。
基本進(jìn)度條使用
進(jìn)度條的函數(shù)如下:
self.pbar = QProgressBar(self) //進(jìn)度條的定義self.pbar.setGeometry(30, 60, 100, 30) //進(jìn)度條的大小和位置,前兩個(gè)是位置,后兩個(gè)是大小
進(jìn)度條默認(rèn)一般是長(zhǎng)度為100,步長(zhǎng)度一般使用一個(gè)變量來(lái)控制,這個(gè)變量要初始化為零,需要清空的時(shí)候要記得清零:
self.step = 0當(dāng)步長(zhǎng)設(shè)置的的時(shí)候,一定要設(shè)置到進(jìn)度條的屬性里面,不然的話意義不大,如下所示:
self.step = self.step+1self.pbar.setValue(self.step)
基本例子
#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程這個(gè)例子顯示了一個(gè)進(jìn)度條控件。"""import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QProgressBar, QPushButtonfrom PyQt5.QtCore import QBasicTimerclass Example(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.pbar = QProgressBar(self)self.pbar.setGeometry(30, 40, 200, 25)self.btn = QPushButton('開(kāi)始', self)self.btn.move(40, 80)self.btn.clicked.connect(self.doAction)self.timer = QBasicTimer()self.step = 0self.setGeometry(300, 300, 280, 170)self.setWindowTitle('進(jìn)度條')self.show()def timerEvent(self, e):if self.step >= 100:self.step = 0self.pbar.setValue(self.step)self.timer.stop()self.btn.setText('完成')returnself.step = self.step+1self.pbar.setValue(self.step)def doAction(self, value):print("do action")if self.timer.isActive():self.timer.stop()self.btn.setText('開(kāi)始')else:self.timer.start(100, self)self.btn.setText('停止')if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())
運(yùn)行結(jié)果

還有一個(gè)問(wèn)題備忘:
默認(rèn)的最大個(gè)數(shù)怎么修改:
self.pbar = QProcessBar(self)self.pbar.setMaximum(100)
「?? 感謝大家」
如果你覺(jué)得這篇內(nèi)容對(duì)你挺有有幫助的話:
點(diǎn)贊支持下吧,讓更多的人也能看到這篇內(nèi)容(收藏不點(diǎn)贊,都是耍流氓 -_-) 歡迎在留言區(qū)與我分享你的想法,也歡迎你在留言區(qū)記錄你的思考過(guò)程。 覺(jué)得不錯(cuò)的話,也可以閱讀近期梳理的文章(感謝鼓勵(lì)與支持??????): 教你用python實(shí)現(xiàn)抖音上的頭像特效合成 小程序云開(kāi)發(fā)資源的管理 教你用python進(jìn)行數(shù)字化妝,可愛(ài)至極 加速Python列表和字典,讓你代碼更加高效 基于matlab和python的LSB隱寫實(shí)現(xiàn) 指紋特征提取及描述(附Python代碼) 關(guān)于Python的20個(gè)奇技淫巧 教你用Python制作實(shí)現(xiàn)自定義字符大小的簡(jiǎn)易小說(shuō)閱讀器 通俗易懂之最小二乘法(附matlab和python例子實(shí)現(xiàn)) PyMySQL數(shù)據(jù)庫(kù)搭建 看到這些代碼,我自嘆不如!?。?/a> GitHub 太慢?9 種方案可提速!
老鐵,三連支持一下,好嗎?↓↓↓


點(diǎn)分享

點(diǎn)點(diǎn)贊

點(diǎn)在
評(píng)論
圖片
表情

