如何组合RadioMenuItem? (PyGTK的)

时间:2016-05-05 09:47:24

标签: python radio-button indicator

这是个问题。

我正在为Ubuntu做一个指标,一切正常,但是...当我尝试设置两个“RadioMenuItem”时,它们是完全独立的。我可以检查两者。

项目:

item_first = gtk.RadioMenuItem('First Radio')
item_first.connect('activate', first_radio)
menu.append(item_first)

item_second = gtk.RadioMenuItem('Second Radio')
item_second.connect('activate', second_radio)
menu.append(item_second)

我应该使用容器还是这样的东西?求你帮帮我。

2 个答案:

答案 0 :(得分:0)

试试这个,

self.menu = Gtk.Menu()
self.menu_items = list("First Radio","Second Radio")
group = []
for i in range(1,5):
    menu_item = Gtk.RadioMenuItem.new_with_label(group, str(i))
    group = menu_item.get_group()
    self.menu_items[i] = menu_item
    self.menu.append(menu_item)
    menu_item.connect("activate", self.on_menu_select, i)
    menu_item.show()

self.menu_items[2].set_active(True)

答案 1 :(得分:0)

我知道那是旧的。但是解决方案如下:

item_first = gtk.RadioMenuItem('First Radio')
item_first.connect('activate', first_radio)
menu.append(item_first)

item_second = gtk.RadioMenuItem('Second Radio', group=item_first) # <-- note group
item_second.connect('activate', second_radio)
menu.append(item_second)