0

無効になっている 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)

これもうまくいかなかったので、間違ったことをしたのではないかと思います。

4

1 に答える 1

0

QRadioButton スタイルシートを有効と同じように無効に設定するだけです。

QRadioButton{_YOUR_STYLESHEET_}

QRadioButton::disabled{_YOUR_STYLESHEET_}

同じQRadioButton::indicator有効なスタイルを与えるために同じ

于 2014-05-16T19:10:39.740 に答える