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)
所以我是 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)