Python 如何将RadioMenuItem分组?(PyGtk)
这就是问题所在 我正在为Ubuntu做一个指示器,一切正常,但是。。。当我尝试设置两个“RadioMenuItem”时,它们是完全独立的。我两个都可以查 项目:Python 如何将RadioMenuItem分组?(PyGtk),python,radio-button,indicator,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_s
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)
我应该用一个容器或类似的东西吗?请帮帮我。试试这个
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)
试试这个
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)
我知道,那是一个旧的。但是,解决方案如下:
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)
item_first=gtk.RadioMenuItem('first Radio'))
首先连接项目(“激活”,首先连接无线电)
菜单.附加(项目\首先)
item_second=gtk.RadioMenuItem('second Radio',group=item_first)#我知道这是一个旧的。但是,解决方案如下:
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)
item_first=gtk.RadioMenuItem('first Radio'))
首先连接项目(“激活”,首先连接无线电)
菜单.附加(项目\首先)
第二项=gtk.RadioMenuItem(“第二项无线电”,组=第一项)#谢谢你的回答,约翰·保罗!这就是问题“self.menu_items=list(“第一个收音机”、“第二个收音机”)类型错误:list()最多接受一个参数(给定2个)”谢谢你的回答,John Paul!这就是问题“self.menu\u items=list(“第一个收音机”、“第二个收音机”)类型错误:list()最多接受1个参数(给定2个)