QProgressBar 设置高度5 颜色蓝色,bar长度150,整个控件长度200
时间: 2024-05-03 09:19:10 浏览: 217
你可以使用QSS(Qt Style Sheets)来实现这个效果。具体实现步骤如下:
1.创建一个QProgressBar控件。
2.使用setStyleSheet()方法为QProgressBar设置样式表。
3.在样式表中使用如下代码:
```
QProgressBar {
border: 1px solid gray;
border-radius: 5px;
height: 5px;
background-color: lightgray;
}
QProgressBar::chunk {
background-color: blue;
width: 150px;
}
```
4.设置QProgressBar的最大值为100,最小值为0,并将当前值设置为50。
5.将QProgressBar添加到QWidget中,并将QWidget的大小设置为200x20。
完整代码如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QProgressBar
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 200, 20)
# 创建一个QProgressBar控件
self.progressbar = QProgressBar(self)
# 设置样式表
self.progressbar.setStyleSheet("""
QProgressBar {
border: 1px solid gray;
border-radius: 5px;
height: 5px;
background-color: lightgray;
}
QProgressBar::chunk {
background-color: blue;
width: 150px;
}
""")
# 设置最大值、最小值和当前值
self.progressbar.setMinimum(0)
self.progressbar.setMaximum(100)
self.progressbar.setValue(50)
# 将QProgressBar添加到QWidget中
self.progressbar.setGeometry(0, 0, 200, 20)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
运行程序,你会看到一个宽度为200,高度为20的QWidget,里面嵌套着一个蓝色的进度条,进度条的长度为150,高度为5。
阅读全文