В моем приложении есть меню Gtk, в которое я хочу добавить подменю.То есть, когда щелкают по главному пункту меню, он должен расширить другой список пунктов меню (подменю).
Я пробовал некоторые методы, и они не работают.Документация на это тоже немногочисленна.
Вот мой код:
from gi.repository import Gtk
self.menu = Gtk.Menu()
item = Gtk.MenuItem()
item.set_label("Interfaces")
item.connect("activate", self.app.main_window.cb_show, '')
self.menu.append(item)
#Tried this way but it doesn't work.
# self.sub_menu = Gtk.Menu()
# self.menu.append(self.sub_menu)
item = Gtk.MenuItem()
item.set_label("Configuration")
item.connect("activate", self.app.config_window.cb_show, '')
self.menu.append(item)
self.menu.show_all()
Как мне это сделать?
Обновить:
Я пытался использовать gtk.MenuItem.set_submenu , но он все равно не работает.
self.menu = Gtk.Menu()
item = Gtk.MenuItem()
item.set_label("Units")
self.menu.append(item)
self.sub_menu = Gtk.Menu()
submenu_item = Gtk.MenuItem()
submenu_item.set_label("item text")
item.set_submenu(self.sub_menu)