pyside6的progressBar进度条样式表progressBar的里面没有值
时间: 2025-06-12 07:46:32 浏览: 14
### 设置 PySide6 中 ProgressBar 的样式表
为了确保 `QProgressBar` 能够正确显示值并应用所需的样式,在 PySide6 中可以通过设置样式表来定制外观。以下是具体方法:
#### 创建和配置 QProgressBar 实例
创建一个新的 `QProgressBar` 对象,并将其父级设置为当前窗口或其他合适的 QWidget 容器。
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QProgressBar
import sys
app = QApplication(sys.argv)
window = QMainWindow()
m_progressBarVer = QProgressBar(window)
m_progressBarVer.move(280, 100)
m_progressBarVer.setOrientation(Qt.Vertical)
m_progressBarVer.setMinimumSize(20, 180)
m_progressBarVer.setRange(0, 100)
m_progressBarVer.setValue(25)
```
#### 应用样式表
通过调用 `setStyleSheet()` 方法可以为进度条指定 CSS 风格的样式字符串,从而改变其视觉效果。这里展示了如何定义垂直方向上的圆角边界、背景颜色以及填充部分的颜色等属性[^1]。
```css
m_progressBarVer.setStyleSheet("""
QProgressBar:vertical {
border-radius: 5px;
background-color: darkgray;
text-align: center;
}
QProgressBar::chunk:vertical {
background-color: #00FF00;
margin: 1px;
}
""")
```
上述代码片段设置了进度条的整体风格及其内部已完成部分(`chunk`)的具体表现形式。注意这里的 `margin` 属性用于控制每一段之间的间距;如果希望调整高度,则应取消注释原有代码中的 `"height"` 行。
#### 显示主窗体
最后一步是展示包含进度条在内的整个应用程序界面。
```python
window.show()
sys.exit(app.exec())
```
这样就完成了对 PySide6 中 `QProgressBar` 组件样式的个性化设定过程,同时保证了数值能被正常渲染出来。
阅读全文
相关推荐















