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