有没有办法取消使用PyGTK取消选中组中的所有单选按钮?启动时没有选中单选按钮,因此我认为必须有一种方法可以将它们全部恢复到未检查状态.
我同意迈克尔,但是为了记录,这可以做到.
一种方法是使用一个隐藏的单选按钮,您可以激活它,这将导致所有可见的按钮处于非活动状态.快速肮脏的例子:
import gtk
window = gtk.Window()
window.set_default_size(200, 200)
rb1 = gtk.RadioButton()
rb2 = gtk.RadioButton()
rb3 = gtk.RadioButton()
rb2.set_group(rb1)
rb3.set_group(rb2)
rb3.set_active(True)
hbox = gtk.HBox()
hbox.add(rb1)
hbox.add(rb2)
hbox.add(rb3)
button = gtk.Button("Click me")
button.connect("clicked", lambda x: rb3.set_active(True))
hbox.add(button)
window.add(hbox)
window.show_all()
rb3.hide()
gtk.main()
Run Code Online (Sandbox Code Playgroud)
不应该有。就其本质而言,单选按钮组是一种“从多个中选择一个”类型的控件。从人类的角度来看,这个想法是总是选择其中之一。框架确实应该强制执行这一点,因此该组实际上不应该有“未选择”状态。单选按钮组的未选择状态(在可能的框架中)对用户来说非常令人困惑,因为这不是他们可以进入控件的状态。
如果您想要“未选择”状态,我建议您应该向组中添加一个“无”元素,或者选择符合您想要执行的操作的不同控件类型。
| 归档时间: |
|
| 查看次数: |
4743 次 |
| 最近记录: |