【问题标题】:PyQt5 Can i remove Progress from Statusbar when Checkbox is uncheckd?PyQt5 未选中复选框时,我可以从状态栏中删除进度吗?
【发布时间】:2018-09-07 08:42:16
【问题描述】:

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

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)

有人可以帮我吗?

【问题讨论】:

    标签: python editor pyqt5 statusbar progress


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-21
      • 2013-10-04
      • 1970-01-01
      • 2016-12-04
      • 2010-10-21
      • 2019-09-29
      • 1970-01-01
      • 2016-06-19
      相关资源
      最近更新 更多