2016-11-25 19 views
-1

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

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

ответ

0

Хорошо, проблема не в QEventloop, но при разработке UI Radio Pass, Extra Area Pass был затенен Fail Radio.

enter image description here