PyQt5进度条填充整个QGroupBox吗?

时间:2018-09-28 15:51:10

标签: python pyqt5

我试图获得一个进度条以填充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 个答案:

答案 0 :(得分:1)

根据docs

  

无效QBoxLayout :: addStretch(int Stretch = 0)

     

添加最小大小为零的可拉伸空间(QSpacerItem),并且   拉伸因子一直延伸到此框布局的末尾。

也就是说,添加了一个空格,该空格被添加到末尾,因此它推动小部件以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