我正在为 Gtk 使用带有 gobject 自省的 Python 3。我怎样才能将多个切换按钮链接在一起,以便它们的行为类似于选项卡或单选按钮 - 例如,默认选择一个,而当另一个是clicked
前active
一个被取消选择时。
我尝试过使用set_sensetive
,但这会使应用它的小部件变灰。
我正在为 Gtk 使用带有 gobject 自省的 Python 3。我怎样才能将多个切换按钮链接在一起,以便它们的行为类似于选项卡或单选按钮 - 例如,默认选择一个,而当另一个是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
谢谢:
使用set_active()
(或props.active
)。或者,您可以创建一些Gtk.RadioButton
小部件并将draw_indicator
属性设置为False
. 在后一种情况下,您可以以正常方式创建无线电组,无需自定义处理。
您聆听切换按钮上的切换信号,然后调用set_active()
其他信号。您需要在调用时阻止切换的信号,set_active()
以免陷入循环。