pyside6进度条样式表
时间: 2025-02-14 22:19:04 浏览: 20
自定义 PySide6 QProgressBar
外观
为了自定义 QProgressBar
的外观,在 PySide6 中可以利用样式表 (stylesheet) 来实现。通过设置不同的属性,能够改变进度条的颜色、高度以及其他视觉效果。
使用样式表修改 QProgressBar
下面是一个简单的例子来展示如何应用样式表到 QProgressBar
上:
from PySide6.QtWidgets import QApplication, QMainWindow, QProgressBar, QVBoxLayout, QWidget
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Customized Progress Bar Example")
central_widget = QWidget()
layout = QVBoxLayout()
progress_bar = QProgressBar(self)
# 设置进度条的最大最小值
progress_bar.setRange(0, 100)
# 应用样式表来自定义进度条颜色和其他特性
style_sheet = """
QProgressBar {
border: 2px solid grey;
border-radius: 5px;
text-align: center;
}
QProgressBar::chunk {
background-color: #3add36;
width: 10px;
margin: 0.5px;
}
"""
progress_bar.setStyleSheet(style_sheet)
progress_bar.setValue(75) # 设定初始进度
layout.addWidget(progress_bar)
central_widget.setLayout(layout)
setCentralWidget(central_widget)
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
sys.exit(app.exec())
上述代码展示了怎样使用 CSS 类似的语法去调整 QProgressBar
的显示风格[^1]。这里设置了边框宽度和圆角半径,并指定了已完成部分 (QProgressBar::chunk
) 的背景色以及未完成区域的文字居中对齐方式。
对于更复杂的定制需求,还可以进一步探索 Qt 样式表文档中的更多选项,比如更改字体大小、添加阴影效果等。