如何链接一组切换按钮,如单选按钮?

时间:2013-02-27 19:32:24

标签: python button gtk radio-button toggle

我正在使用Python 3和Gtk的gobject内省。如何将多个切换按钮链接在一起,使它们的行为类似于制表符或单选按钮 - 例如默认选择一个,当另一个clicked时,前一个active取消选择。

我尝试过使用set_sensetive,但这会使应用它的小部件变灰。

3 个答案:

答案 0 :(得分:2)

使用set_active()(或props.active)。或者,您可以创建一些Gtk.RadioButton小部件,并将draw_indicator属性设置为False。在后一种情况下,您可以正常方式创建无线电组,无需自定义处理。

答案 1 :(得分:1)

您可以听到切换按钮上的切换信号,然后在其他按钮上调用set_active()。您需要在调用set_active()时阻止切换的信号,这样就不会进入循环。

答案 2 :(得分:1)

使用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

enter image description here

感谢: