pyside6的QprogressBar的温度计样式表
时间: 2025-02-12 18:17:13 浏览: 38
### 使用 PySide6 的 QProgressBar 实现温度计样式
为了创建一个类似于温度计样式的进度条,可以利用 `QProgressBar` 并通过自定义样式表来调整其外观。下面是一个具体的例子:
```python
from PySide6.QtWidgets import QApplication, QWidget, QVBoxLayout, QProgressBar
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
m_progressBarVer = QProgressBar(window)
m_progressBarVer.setOrientation(Qt.Vertical) # 设置垂直方向
m_progressBarVer.setValue(75) # 设定当前值
m_progressBarVer.setRange(0, 100) # 定义范围
m_progressBarVer.setMinimumHeight(200) # 调整最小高度以适应视觉效果
m_progressBarVer.setStyleSheet("""
QProgressBar {
border: none;
background-color: lightgrey;
text-align: center;
font-size: 14pt;
color: black;
}
/* 温度计液柱部分 */
QProgressBar::chunk {
background-color: red; /* 指示器颜色 */
width: 10px; /* 控制宽度 */
margin-bottom: 2px; /* 底部间距 */
border-radius: 5px; /* 圆滑边缘 */
}
""")
layout.addWidget(m_progressBarVer)
window.setLayout(layout)
window.resize(100, 300)
window.show()
app.exec()
```
上述代码实现了如下特性[^1]:
- 创建了一个垂直方向 (`setOrientation`) 的进度条。
- 自定义了进度条的整体风格以及内部填充(`chunk`)的颜色、尺寸和形状。
阅读全文
相关推荐

















