3

私はGtkのgobjectイントロスペクションでPython3を使用しています。複数のトグルボタンをリンクして、タブやラジオボタンと同じように動作させるにはどうすればよいですか。たとえば、デフォルトで1つが選択され、もう1つがclicked以前の場合は選択が解除されますactive

を使用してみset_sensetiveましたが、適用されているウィジェットがグレー表示されます。

4

3 に答える 3

5

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:

于 2019-01-28T15:18:17.070 に答える
3

set_active()(または)を使用しprops.activeます。Gtk.RadioButtonまたは、ウィジェットをいくつか作成し、draw_indicatorプロパティをに設定することもできますFalse。後者の場合、カスタム処理なしで通常の方法で無線グループを作成できます。

于 2013-02-27T22:41:52.620 に答える
1

トグルボタンのトグル信号を聞いてから、set_active()他の信号を呼び出します。set_active()ループに入らないように、通話中に切り替えられた信号をブロックする必要があります。

于 2013-02-28T12:39:42.227 に答える