私はGtkのgobjectイントロスペクションでPython3を使用しています。複数のトグルボタンをリンクして、タブやラジオボタンと同じように動作させるにはどうすればよいですか。たとえば、デフォルトで1つが選択され、もう1つがclicked以前の場合は選択が解除されますactive。
を使用してみset_sensetiveましたが、適用されているウィジェットがグレー表示されます。
私はGtkのgobjectイントロスペクションでPython3を使用しています。複数のトグルボタンをリンクして、タブやラジオボタンと同じように動作させるにはどうすればよいですか。たとえば、デフォルトで1つが選択され、もう1つがclicked以前の場合は選択が解除されますactive。
を使用してみset_sensetiveましたが、適用されているウィジェットがグレー表示されます。
Gtk.RadioButtonを使用し、描画指示子モードをFalseに設定します
button1 = Gtk.RadioButton("Product Codes")
button1.set_mode(False)
https://lazka.github.io/pgi-docs/Gtk-3.0/classes/ToggleButton.html#Gtk.ToggleButton.set_mode
Thx to:
set_active()(または)を使用しprops.activeます。Gtk.RadioButtonまたは、ウィジェットをいくつか作成し、draw_indicatorプロパティをに設定することもできますFalse。後者の場合、カスタム処理なしで通常の方法で無線グループを作成できます。
トグルボタンのトグル信号を聞いてから、set_active()他の信号を呼び出します。set_active()ループに入らないように、通話中に切り替えられた信号をブロックする必要があります。