gpt4 book ai didi

python - PyGTK 单选按钮均已选中

转载 作者:行者123 更新时间:2023-12-01 05:55:32 28 4
gpt4 key购买 nike

我正在尝试使用 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

[编辑]我正在通过

加载 Gtk
from gi.repository import Gtk

This is my window

最佳答案

看来在较新的版本中您已使用静态方法 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com