数日前に、私は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);
私は、わかりませんこの問題はどのような点で起こっていますか?