PyQt5 我可以在取消选中复选框时从状态栏中删除进度吗?

PyQt5 Can i remove Progress from Statusbar when Checkbox is uncheckd?

所以我是 PyQt5 的新手,我正在尝试在未选中复选框时从状态栏中删除进度。现在,当我点击复选框并选中它时,状态栏将进度设置为 1 步 forward.But 当我取消选中状态栏时,进度仍然设置在向前的步骤上。 这是我的代码。

def deactivate_header(self, state):
    if state == QtCore.Qt.Checked:
        self.ui.headerText.setDisabled(True)
        self.ui.fBar.setValue(25)
    else:
        self.ui.headerText.setDisabled(False)
        self.ui.fBar.setValue(-25)

有人可以帮助我吗?

使用进度条的setValue方法设置绝对值,它不会调整它所在的值。要在取消选中复选框时将进度条的值向后移动 25,请尝试:

self.ui.fBar.setValue(self.ui.fBar.value() - 25)