PyQt5进度条填充整个QGroupBox?

2024-10-02 10:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取一个进度条来填充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


Tags: 代码进度条self宽度defbarprogresssetgeometry
1条回答
网友
1楼 · 发布于 2024-10-02 10:30:25

根据docs

void QBoxLayout::addStretch(int stretch = 0)

Adds a stretchable space (a QSpacerItem) with zero minimum size and stretch factor stretch to the end of this box layout.

也就是说,添加了一个间隔符,该间隔符被添加到末尾,因此它会将小部件压缩为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

相关问题 更多 >

    热门问题