無効になっている QRadioButtons を有効にしようとしています。それらを正常に見せたいのですが、ユーザーがそれらを変更できないようにします。QRadioButton.setCheckable(False) を試してから、QRadioButton.setChecked(True) を設定してみました。想定できるように、QRadioButton.setChecked(True) は、setCheckable によって無効にされるため、機能しません。プログラムでラジオボタンをオンに設定できますが、ユーザーはそれを変更できません。
私はそのようなQPaletteを試しました:
pal = self.SearchPastDB.missingFood.palette()
pal.setColor(QPalette.Disabled, QPalette.Text, pal.color(QPalette.Active, QPalette.Text))
pal.setColor(QPalette.Disabled, QPalette.Base, pal.color(QPalette.Active, QPalette.Base))
self.SearchPastDB.poorQual.setPalette(pal)
self.SearchPastDB.wrongFood.setPalette(pal)
self.SearchPastDB.missingFood.setPalette(pal)
私も試しました:
pal = QPalette()
pal.setColor(QPalette.Disabled, QPalette.Text, pal.color(QPalette.Active, QPalette.Text))
pal.setColor(QPalette.Disabled, QPalette.Base, pal.color(QPalette.Active, QPalette.Base))
self.SearchPastDB.poorQual.setPalette(pal)
self.SearchPastDB.wrongFood.setPalette(pal)
self.SearchPastDB.missingFood.setPalette(pal)
これもうまくいかなかったので、間違ったことをしたのではないかと思います。