2016-05-05 46 views
0

這就是問題所在。我如何分組RadioMenuItem? (PyGtk)

我正在爲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) 

我應該使用的容器或類似這樣的東西嗎?請幫幫我。

回答

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) 
+0

感謝您的答案,約翰保羅!現在這就是問題「self.menu_items = list(」First Radio「,」Second Radio「) TypeError:list()最多隻有1個參數(給出2個)」 – Viral

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)