2016-11-25 5 views
-1

数日前に、私はQRadioButtonをforループでチェックしたりチェックを外したりしなければならなかった状況がありました。ここにリンクがありますWaiting in for loop until QRadioButton get checked everytime? これにQEventLoopを実装した後、今日までうまくいきました。今私は自分のQRadioButton(パス)ボタンをクリックすることができますが、2番目のQRadioButton(失敗)を見ることはできません。QRadioButtonをQtCore.QEventLoop()にリンクした後でQRadioButtonをクリックできません。

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を開発している間に、パスの余分な領域が電波障害をシャドーしていました。

enter image description here

関連する問題