作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 PyGTK 创建一个窗口,该窗口已根据字符串数组动态创建单选按钮(一个看起来像 ["option 1", "option 2", "option 3"] 的数组将创建3 个单选按钮,带有对应于数组元素的标签)。
我的问题是所有单选按钮都已选中,无法取消选中,因此我无法连接到“切换”事件。我看不出我做错了什么。
class SelectionWindow(Gtk.Window):
def __init__(self):
global options
super(EmulatorSelectionWindow, self).__init__()
self.set_title("Select an Emulator")
box = Gtk.VBox(spacing=10)
group = Gtk.RadioButton(None, "test radio")
box.pack_start(group, True,True, 0)
for option in options:
r = Gtk.RadioButton(group, option)
r.connect("toggled", self.on_radio_selection, option)
print "before setting active", r.get_active()
r.set_active(False)
print "after setting active", r.get_active()
box.pack_start(r,True, True, 0)
self.add(box)
def on_radio_selection(self, widget, data=None):
print "toggle pressed", data
调用get_active()的打印语句,始终打印True
[编辑]我正在通过
加载 Gtkfrom gi.repository import Gtk
最佳答案
看来在较新的版本中您已使用静态方法 Gtk.RadioButton.new_with_label_from_widget而不是您当前用于创建单选按钮的方法(适用于 pygtk 2.0 版本)。尝试在代码中将 Gtk.RadioButton
更改为 Gtk.RadioButton.new_with_label_from_widget
。
希望这有帮助!
关于python - PyGTK 单选按钮均已选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12752098/
我是一名优秀的程序员,十分优秀!