可以更改QProgressBar的高度吗?

时间:2019-04-16 07:15:34

标签: python pyside2

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

  • 我已经尝试过更改块的高度,但是孔栏消失了。
  • 我还尝试更改了块填充,但是什么也没发生。
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 个答案:

答案 0 :(得分: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
}
""")

它将显示:

enter image description here