QProgressBar プロセスを表示するウィジェットです。 インストール中に何度も見たことがあるでしょう。
ウィジェットにバーが表示され、完了率を確認できます。 あなたはその値を設定することができます メソッドsetValue()。 50はそれを50%に設定します。
関連コース: PythonPyQt5でGUIアプリを作成する
QProgressBar
プログレスバー
以下のコードを使用して、プログレスバーを作成します。
1 2
self.pbar = QProgressBar(self) self.pbar.setGeometry(30 , 40 , 200 , 25 )
次の方法で値を設定できます。
プログレスバーを作成するために必要なのはこれだけです。
その値を更新するには、QTimerを使用できます。
1
from PyQt5.QtCore import QBasicTimer
次の行を使用して、毎秒メソッドを呼び出します。
1 2
self.timer = QTimer() self.timer.timeout.connect(self.handleTimer) self.timer.start(1000 )
次に、プログレスバーの値を更新します。
1 2 3 4 5 6 7 8
def handleTimer (self) : value = self.pbar.value() if value < 100 : value = value + 1 self.pbar.setValue(value) else : self.timer.stop()
例
以下のコードをコピーして、50%から100%までカウントするプログレスバーを確認してください。 プログレスバーは、メソッドhandleTimer()およびQTimer()を使用して更新されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
import sysfrom PyQt5.QtCore import QTimerfrom PyQt5.QtWidgets import QApplication, QMainWindow, QProgressBarfrom PyQt5.QtCore import Qtclass Example (QMainWindow) : def __init__ (self) : super().__init__() self.pbar = QProgressBar(self) self.pbar.setGeometry(30 , 40 , 200 , 25 ) self.pbar.setValue(50 ) self.setWindowTitle("QT Progressbar Example" ) self.setGeometry(32 ,32 ,320 ,200 ) self.show() self.timer = QTimer() self.timer.timeout.connect(self.handleTimer) self.timer.start(1000 ) def handleTimer (self) : value = self.pbar.value() if value < 100 : value = value + 1 self.pbar.setValue(value) else : self.timer.stop() if __name__ == '__main__' : app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_())
Python PyQtを初めて使用する場合は、 それなら私はこの本を強くお勧めします。
例をダウンロード
Hope this helps!
Source link