2016-11-25 147 views
-1

幾天後我有情況,我不得不檢查/取消選中QRadioButton for循環。這裏是鏈接Waiting in for loop until QRadioButton get checked everytime? 對此執行QEventLoop之後,它一直運行良好,直到今天。現在我已經看到了我的QRadioButton(通過)按鈕允許我點擊它,但不是第二個QRadioButton(失敗)。無法點擊QRadioButton與QtCore.QEventLoop鏈接()

失敗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); 

我不知道在這個問題發生了什麼點?

回答

0

好的,QEventloop的問題不是,而是在開發Radio Pass的UI的時候,Pass的Extra Area是Shadowing Fail Radio。

enter image description here