代码之家  ›  专栏  ›  技术社区  ›  spitfiredd

PyQt5进度条填充整个QGroupBox?

  •  0
  • spitfiredd  · 技术社区  · 6 年前

    我正在尝试获取一个进度条来填充QGroupBox的整个宽度。

    目前看来:

    progress

    def progress(self):
        gBox = QGroupBox('Progress')
        progress_bar = QProgressBar(gBox)
        progress_bar.setRange(0, 1)
        # progress_bar.setGeometry(30, 40, 200, 25)
    
        hbox = QHBoxLayout()
        hbox.addWidget(progress_bar)
        hbox.addStretch(1)
        gBox.setLayout(hbox)
        return gBox
    

    我需要拉伸QGroupBox还是QHBoxLayout?

    1 回复  |  直到 6 年前
        1
  •  1
  •   eyllanesc Yonghwan Shin    6 年前

    根据 docs :

    void QBoxLayout::addStretch(int stretch=0)

    拉伸因子拉伸到此框布局的末尾。

    也就是说,添加了一个间隔符,该间隔符被添加到末尾,因此它推动小部件以获取 sizeHint() 压缩它。

    def progress(self):
        gBox = QGroupBox('Progress')
        progress_bar = QProgressBar(gBox)
        progress_bar.setRange(0, 1)
    
        hbox = QHBoxLayout()
        hbox.addWidget(progress_bar)
        gBox.setLayout(hbox)
        return gBox