Невозможно щелкнуть QRadioButton после связывания с QtCore.QEventLoop()

Несколько дней назад у меня возникла ситуация, когда мне пришлось поставить/снять отметку с QRadioButton в цикле for. Вот ссылка Ожидание цикла, пока 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);

Я не уверен, в какой момент эта проблема происходит?


person Pawankumar Dubey    schedule 25.11.2016    source источник


Ответы (1)


Хорошо, проблема не в QEventloop, а во время разработки пользовательского интерфейса Radio Pass, дополнительная область прохода затеняла Fail Radio.

введите здесь описание изображения

person Pawankumar Dubey    schedule 25.11.2016