Python 3 – プログレスバー-Pythonチュートリアル

Python

目次

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()

プログレスバーpyqt

以下のコードをコピーして、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 sys
from PyQt5.QtCore import QTimer
from PyQt5.QtWidgets import QApplication, QMainWindow, QProgressBar
from PyQt5.QtCore import Qt

class 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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です