是否可以更改 QProgressBar 的高度?

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

  • 我已经尝试改变块的高度,但是孔栏就消失了。

  • 我还尝试更改块填充,但没有发生任何事情。

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_())

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


倚天杖
浏览 416回答 1
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}""")它将显示:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python