最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年01月20日 10:42:06   作者:虛生  
這篇文章主要介紹了python如何通過pyqt5實現(xiàn)進(jìn)度條,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了python如何通過pyqt5實現(xiàn)進(jìn)度條,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

  python太博大精深了,使用場景非常多。最近筆者一直使用PyQt5編一些小程序,順便就把一些常用的東西列出來,做個記錄和積累吧。
進(jìn)度條是非常常用的東西,今天用的時候,順便溫習(xí)了一下,這個東西自己感覺沒啥可講的,最好的辦法就是例子來說明:下面給一個簡單的例子。
  基本進(jìn)度條使用:

進(jìn)度條的函數(shù)如下:

  self.pbar = QProgressBar(self) //進(jìn)度條的定義
  self.pbar.setGeometry(30, 60, 100, 30) //進(jìn)度條的大小和位置,前兩個是位置,后兩個是大小

進(jìn)度條默認(rèn)一般是長度為100,步長度一般使用一個變量來控制,這個變量要初始化為零,需要清空的時候要記得清零:

self.step = 0

當(dāng)步長設(shè)置的的時候,一定要設(shè)置到進(jìn)度條的屬性里面,不然的話意義不大,如下所示:

  self.step = self.step+1
  self.pbar.setValue(self.step)

 下面是一個基本例子:直接運行即可

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

這個例子顯示了一個進(jìn)度條控件。
auther: 虛生
"""
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QProgressBar, QPushButton
from 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('開始', 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('開始')
    else:
      self.timer.start(100, self)
      self.btn.setText('停止')

if __name__ == '__main__':
   app = QApplication(sys.argv)
   ex = Example()
   sys.exit(app.exec_())

  運行結(jié)果如下:

 這個是我pyqt5的github集合里面的一個,本人積累的pyqt5的例子都在里面,有需要的請查看:

https://github.com/DyLanCao/pyqt5_example.git

 還有一個問題備忘:

1 默認(rèn)的最大個數(shù)怎么修改:

  self.pbar = QProcessBar(self)

  self.pbar.setMaximum(100)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django 響應(yīng)數(shù)據(jù)response的返回源碼詳解

    Django 響應(yīng)數(shù)據(jù)response的返回源碼詳解

    這篇文章主要介紹了Django 響應(yīng)數(shù)據(jù)response的返回源碼詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python框架flask表單實現(xiàn)詳解

    python框架flask表單實現(xiàn)詳解

    這篇文章主要介紹了python框架flask表單實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 詳解使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件

    詳解使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件

    這篇文章主要介紹了詳解使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • linux下python使用sendmail發(fā)送郵件

    linux下python使用sendmail發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了linux下python使用sendmail發(fā)送郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • pandas的qcut()方法詳解

    pandas的qcut()方法詳解

    這篇文章主要介紹了pandas的qcut()方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python文本文件的合并操作方法代碼實例

    Python文本文件的合并操作方法代碼實例

    這篇文章主要介紹了Python文本文件的合并操作方法代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python日志庫 Logoru介紹

    Python日志庫 Logoru介紹

    Loguru是一個高效且易用的Python日志庫,相較于傳統(tǒng)的logging模塊,它提供了簡潔的API、自動化的日志處理、多線程安全等特點,Loguru支持日志級別管理、異常捕獲、日志文件輪轉(zhuǎn)與壓縮、上下文信息添加等高級功能,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Python中動態(tài)創(chuàng)建類實例的方法

    Python中動態(tài)創(chuàng)建類實例的方法

    在Java中我們可以通過反射來根據(jù)類名創(chuàng)建類實例,那么在Python我們怎么實現(xiàn)類似功能呢?其實在Python有一個builtin函數(shù)import,我們可以使用這個函數(shù)來在運行時動態(tài)加載一些模塊
    2017-03-03
  • pandas實現(xiàn)數(shù)據(jù)合并的示例代碼

    pandas實現(xiàn)數(shù)據(jù)合并的示例代碼

    本文主要介紹了pandas實現(xiàn)數(shù)據(jù)合并的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Python裝飾器入門學(xué)習(xí)教程(九步學(xué)習(xí))

    Python裝飾器入門學(xué)習(xí)教程(九步學(xué)習(xí))

    裝飾器(decorator)是一種高級Python語法。裝飾器可以對一個函數(shù)、方法或者類進(jìn)行加工。本文給大家介紹Python裝飾器入門學(xué)習(xí)教程(九步學(xué)習(xí)),對python裝飾器相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01

最新評論

龙陵县| 吴桥县| 和政县| 东明县| 班戈县| 海林市| 茶陵县| 威远县| 城固县| 南投县| 平山县| 墨竹工卡县| 雷山县| 孟连| 伊春市| 牙克石市| 高碑店市| 舒城县| 舟山市| 兴化市| 化德县| 曲松县| 凤庆县| 垫江县| 江门市| 通化县| 合阳县| 福州市| 望都县| 梅州市| 延边| 噶尔县| 闽清县| 息烽县| 阜阳市| 云林县| 图们市| 元谋县| 林西县| 柘荣县| 宜阳县|