簡體   English   中英

PyQt5進度條填充整個QGroupBox嗎?

[英]PyQt5 Progress bar to fill the whole QGroupBox?

我正在嘗試獲取進度條以填充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?

根據文檔

無效的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM