PyQt5 Могу ли я удалить Progress из Statusbar, когда флажок снят? - PullRequest
0 голосов
/ 07 сентября 2018

Итак, я новичок в 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)

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 07 сентября 2018

Использование метода setValue индикатора выполнения устанавливает абсолютное значение, но не корректирует его с того места, где оно находится. Чтобы переместить значение индикатора выполнения обратно на 25, когда флажок снят, попробуйте:

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