pyqt5 progressbar
时间: 2023-11-11 09:00:59 浏览: 130
progressbar2.rp
PyQt5中的QProgressBar是一个用于显示进度的小部件。它可以用于显示任务的进度,例如文件下载或复制等。要使用QProgressBar,您需要导入PyQt5.QtWidgets模块并创建一个QProgressBar对象。然后,您可以使用setValue()方法设置进度条的值。
以下是一个简单的示例代码:
```python
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('Start', 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('QProgressBar')
self.show()
def timerEvent(self, e):
if self.step >= 100:
self.timer.stop()
self.btn.setText('Finished')
return
self.step = self.step + 1
self.pbar.setValue(self.step)
def doAction(self):
if self.timer.isActive():
self.timer.stop()
self.btn.setText('Start')
else:
self.timer.start(100, self)
self.btn.setText('Stop')
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在这个例子中,我们创建了一个QProgressBar和一个QPushButton。当用户单击按钮时,我们启动一个计时器,并在计时器事件中更新进度条的值。当进度条的值达到100时,我们停止计时器并将按钮文本设置为“Finished”。
阅读全文