I have a Gtk menu in my application to which I want to add a submenu. I.e, when the main menu item is clicked, it should expand another list of menu items (A submenu).
I have tried some methods and they don't work. The documentation is sparse on this too.
Here is my code:
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()
How can I do this?
Update:
I tried using the gtk.MenuItem.set_submenu but it still does not work.
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)
submenu_itemtoself.sub_menu.