Невозможно нажать на QRadioButton после связывания его с QtCore.QEventLoop()
Несколько дней назад у меня была ситуация, когда мне приходилось проверять / снимать флажок QRadioButton для цикла. Вот ссылка Ожидание цикла, пока QRadioButton не будет проверяться каждый раз? После реализации QEventLoop
на этом он работал нормально до сегодняшнего дня. Теперь я видел, как моя кнопка QRadioButton (пропуск) позволяет мне нажимать на нее, но не вторая кнопка QRadioButton (ошибка).
Fail QRadioButton не зависает и не отключается, но я просто не могу нажать на него.
Мой код QEventLoop:
#QLoopEvent
self.loop = QtCore.QEventLoop()
self.ui.fail_radio.clicked.connect(self.loop.quit)
self.ui.pass_radio.clicked.connect(self.loop.quit)
Код в цикле for:
self.ui.question_lbl.setText(self.saveQuestionslist[i])
self.loop.exec_();
if self.ui.fail_radio.isChecked():
***Some Code**
self.radioExclusive()
elif self.ui.pass_radio.isChecked():
***Some Code**
self.radioExclusive()
И эта функция RadioExclusive делает это:
def radioExclusive(self):
self.ui.pass_radio.setAutoExclusive(False);
self.ui.fail_radio.setAutoExclusive(False);
self.ui.pass_radio.setChecked(False)
self.ui.fail_radio.setChecked(False)
self.ui.pass_radio.setAutoExclusive(True);
self.ui.fail_radio.setAutoExclusive(True);
Я не уверен, в какой момент эта проблема происходит?
1 ответ
Решение
Хорошо, проблема не в QEventloop, но во время разработки пользовательского интерфейса Radio Pass, Extra Area of pass скрывал Fail Radio.