是否可以更改 QProgressBar 的高度?

Posted

技术标签:

【中文标题】是否可以更改 QProgressBar 的高度?【英文标题】:Is it possible to change the height of a QProgressBar? 【发布时间】:2019-04-16 07:15:33 【问题描述】:

我正在尝试更改内栏的高度。

我已经尝试更改块的高度,但是孔栏消失了。 我也尝试更改块填充,但没有任何反应。
from PySide2 import QtWidgets

class Widget(QtWidgets.QWidget):
    def __init__(self, parent=None):
        super(Widget, self).__init__(parent)

        self.setStyleSheet("""
                           QProgressBar 
                               background-color: #C0C6CA;
                               border: 0px;
                               padding-top: 11px;
                               padding-bottom: 10px;
                           
                           QProgressBar::chunk 
                               background: #7D94B0;
                           
        """)
        self.progress_bar()

    def progress_bar(self):
        layout = QtWidgets.QHBoxLayout()
        progress = QtWidgets.QProgressBar()
        progress.setTextVisible(False)
        progress.setValue(35)
        layout.addWidget(progress)
        self.setLayout(layout)


if __name__ == "__main__":
    import sys

    app = QtWidgets.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

我想要一个与进度条本身高度相同的块。

【问题讨论】:

【参考方案1】:

::chunk 子控件用于更改块进度(即进度条中的矩形)。

如果您希望进度条的背景大小相同,请移除填充:

self.setStyleSheet("""
QProgressBar 
 background-color: #C0C6CA;
 border: 0px;
 padding: 0px;
 // height: 100px; // To change the progress bar height

QProgressBar::chunk 
 background: #7D94B0;
 width:5px

""")

它将显示:

【讨论】:

以上是关于是否可以更改 QProgressBar 的高度?的主要内容,如果未能解决你的问题,请参考以下文章

为 QProgressBar 上的图像设置着色

带有样式表的 QProgressBar

QProgressBar : 在保持 OS 风格的同时改变颜色

进度条QProgressBar

如何动态设置 QProgressBar 样式表?

如何使用 QProgressBar