Несколько дней назад у меня была ситуация, когда мне нужно было проверить/снять флажок QRadioButton in for. Вот ссылка Waiting in for loop until QRadioButton get checked everytime? После внедрения QEventLoop
на этом оно отлично работало до сегодняшнего дня. Теперь я видел, что моя кнопка QRadioButton (pass) позволяет мне щелкнуть по ней, но не второй QRadioButton (fail).Не удалось щелкнуть по QRadioButton после ссылки на QtCore.QEventLoop()
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)
код в цикл является:
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);
Я не уверен, в какой точке эта проблема происходит?