我正在使用带有gobject introspection的Python 3来处理Gtk。如何让多个切换按钮链接在一起,以类似选项卡或单选按钮的方式运行 - 例如,默认情况下选择一个,当单击另一个时,之前处于 active
状态的按钮将被取消选择。
我尝试使用set_sensetive
,但那会使应用它的部件变灰。
我正在使用带有gobject introspection的Python 3来处理Gtk。如何让多个切换按钮链接在一起,以类似选项卡或单选按钮的方式运行 - 例如,默认情况下选择一个,当单击另一个时,之前处于 active
状态的按钮将被取消选择。
我尝试使用set_sensetive
,但那会使应用它的部件变灰。
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
感谢:
set_active()
(或props.active
)。另外,您可以创建一些Gtk.RadioButton
小部件,并将draw_indicator
属性设置为False
。在后一种情况下,您可以以正常方式创建单选按钮组,无需自定义处理。set_active()
。在调用set_active()
时需要阻止切换信号,以免进入循环。请保留HTML标签。clicked
信号被发出时执行,如果按钮在点击之前处于活动状态(因为我不希望所有按钮都处于非活动状态),则会重新激活该按钮,但是似乎该函数在回调函数之前被执行... - Marco Scannadinari
Gtk.ToolButton.set_mode(False)
。 - Marco Scannadinari