pyqt5 QProgressBar获取值
时间: 2024-03-01 15:47:39 浏览: 82
在PyQt5中,可以使用QProgressBar来显示进度条,并且可以通过value()方法获取当前进度条的值。下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QProgressBar, QPushButton
from PyQt5.QtCore import QTimer
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.progress_bar = QProgressBar(self)
self.progress_bar.setGeometry(50, 50, 200, 30)
self.start_button = QPushButton("Start", self)
self.start_button.setGeometry(50, 100, 100, 30)
self.start_button.clicked.connect(self.start_progress)
self.timer = QTimer()
self.timer.timeout.connect(self.update_progress)
self.progress_value = 0
def start_progress(self):
self.timer.start(100) # 每100毫秒更新一次进度条
def update_progress(self):
self.progress_value += 1
self.progress_bar.setValue(self.progress_value)
if self.progress_value >= 100:
self.timer.stop()
def get_progress_value(self):
return self.progress_bar.value()
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在上面的示例中,我们创建了一个主窗口,并在窗口中添加了一个进度条和一个开始按钮。点击开始按钮后,定时器会每100毫秒更新一次进度条的值,直到达到100。在`get_progress_value()`方法中,我们可以通过调用`value()`方法获取当前进度条的值。
阅读全文