私は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()
ループに入らないように、通話中に切り替えられた信号をブロックする必要があります。