Python PyQt5进度条填充整个QGroupBox?

Python PyQt5进度条填充整个QGroupBox?,python,pyqt5,Python,Pyqt5,我试图得到一个进度条来填充QGroupBox的整个宽度 目前看来: 我正试图让它一路穿过。代码如下: def progress(self): gBox = QGroupBox('Progress') progress_bar = QProgressBar(gBox) progress_bar.setRange(0, 1) # progress_bar.setGeometry(30, 40, 200, 25) hbox = QHBoxLayout()

我试图得到一个进度条来填充QGroupBox的整个宽度

目前看来:

我正试图让它一路穿过。代码如下:

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?

根据:

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