QProgressBar 文字显示百分比
时间: 2023-08-06 22:09:43 浏览: 170
要在 QProgressBar 上显示百分比,可以使用 `setFormat()` 方法。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QProgressBar, QVBoxLayout, QWidget
import sys
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个 QProgressBar
self.progressBar = QProgressBar(self)
# 设置 QProgressBar 的最小值和最大值
self.progressBar.setMinimum(0)
self.progressBar.setMaximum(100)
# 设置 QProgressBar 显示百分比
self.progressBar.setFormat("%p%")
# 将 QProgressBar 添加到窗口中
layout = QVBoxLayout()
layout.addWidget(self.progressBar)
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
# 更新 QProgressBar 的值
self.progressBar.setValue(50)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个 QProgressBar,并将其最小值和最大值设置为0和100。我们还使用 `setFormat()` 方法将 QProgressBar 显示为百分比形式。最后,我们使用 `setValue()` 方法设置 QProgressBar 的值为50。
当运行这个示例时,窗口上会显示一个 QProgressBar,它的值为50%,并且在 QProgressBar 上方显示了一个百分号。
阅读全文