Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将RadioMenuItem分组?(PyGtk)_Python_Radio Button_Indicator - Fatal编程技术网

Python 如何将RadioMenuItem分组?(PyGtk)

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

这就是问题所在

我正在为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)
我应该用一个容器或类似的东西吗?请帮帮我。

试试这个

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个)