Можно ли изменить высоту QProgressBar? - PullRequest
2 голосов
/ 16 апреля 2019

Я пытаюсь изменить высоту внутреннего бара.

  • Я уже пытался изменить высоту куска, но дырка просто исчезла.
  • Я также пытался изменить заполнение фрагментов, но ничего не произошло.
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 Ответ

1 голос
/ 16 апреля 2019

Субконтроль ::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

...