<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 2317字,需瀏覽 5分鐘

           ·

          2021-04-10 10:16

          主要介紹了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 QBasicTimer
          class 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 = 0 self.setGeometry(300, 300, 280, 170) self.setWindowTitle('進(jìn)度條') self.show()
          def timerEvent(self, e):
          if self.step >= 100: self.step = 0 self.pbar.setValue(self.step) self.timer.stop() self.btn.setText('完成') return self.step = self.step+1 self.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ì)你挺有有幫助的話:

          1. 點(diǎn)贊支持下吧,讓更多的人也能看到這篇內(nèi)容(收藏不點(diǎn)贊,都是耍流氓 -_-)
          2. 歡迎在留言區(qū)與我分享你的想法,也歡迎你在留言區(qū)記錄你的思考過(guò)程。
          3. 覺(jué)得不錯(cuò)的話,也可以閱讀近期梳理的文章(感謝鼓勵(lì)與支持??????):

          老鐵,三連支持一下,好嗎?↓↓↓


          歡迎大家加入到知識(shí)星球這個(gè)大家庭,這里一定有與你志同道合的小伙伴,在這里大家可以一起交流,一起學(xué)習(xí),一同吹逼,一同玩耍。。。


          長(zhǎng)按按鈕  “識(shí)別二維碼” 關(guān)注我
          更多精彩內(nèi)容等著你哦

          點(diǎn)分享

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

          點(diǎn)在

          瀏覽 102
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲超级高清无码第一在线视频观看 | 亚洲无| 中文字幕在线观看网址 | 高潮喷水免费网站 | 欧美一区二区三区成人电影 |