GTK+ 3: Menü-Widgets
Gtk.MenuBar
► GTK+ 3 Dokumentation: Gtk.MenuBar
► Python GTK+ 3 Tutorial: Menus
Das Widget Gtk.MenuBar erzeugt eine Menüleiste, die eine Anzahl von Menüpunkten enthalten kann, die wiederum mit dem Widget Gtk.MenuItem eingefügt werden. Untermenüs werden in Form eines Gtk.Menu eingefügt.
self.menubar01 = Gtk.MenuBar()
self.box01.pack_start(self.menubar01, False, False, 0)
self.menuitem01 = Gtk.MenuItem(label="Datei")
self.menubar01.add(self.menuitem01)
self.menuitem02 = Gtk.MenuItem(label="Bearbeiten")
self.menubar01.add(self.menuitem02)
self.menuitem03 = Gtk.MenuItem(label="Einstellungen")
self.menubar01.add(self.menuitem03)
Gtk.MenuItem
► GTK+ 3 Dokumentation: Gtk.MenuItem
Das Widget Gtk.MenuItem erzeugt eine Menüoption, die in einer Gtk.MenuBar oder einem Gtk.Menu enthalten sein kann.
Die Option kann über das Signal activate mit einer Funktion verknüpft werden, die aufgerufen wird, sobald die Option im Menü angeklickt wird.
self.menuitem01 = Gtk.MenuItem(label="Datei")
self.menuitem01.connect('activate', self.menuitem01_activate)
self.menubar01.add(self.menuitem01)
self.menuitem01_02 = Gtk.MenuItem(label="Öffnen")
self.menu01.add(self.menuitem01_02)
Gtk.ImageMenuItem
► GTK+ 3 Dokumentation: Gtk.ImageMenuItem Gtk.Image
Das Widget Gtk.ImageMenuItem erzeugt eine Menüoption mit einem Icon vor dem Text der Option. Dieses Icon muss als Gtk.Image dem Gtk.ImageMenuItem hinzugefügt werden.
Mit dem Attribut file kann der Pfad zu einer Datei angegeben werden. Soll statt dessen ein systemeigenes Icon verwendet werden, so kann dieses über das Attribut stock angegeben werden. Siehe auch Stock Items.
self.menuitem01_01 = Gtk.ImageMenuItem(label="Neu")
self.menuitem01_01icon = Gtk.Image(stock="gtk-new")
self.menuitem01_01icon.set_pixel_size(100)
self.menuitem01_01.set_image(self.menuitem01_01icon)
self.menuitem01_01.connect('activate', self.menuitem01_01_activate)
self.menu01.add(self.menuitem01_01)
Gtk.SeparatorMenuItem
► GTK+ 3 Dokumentation: Gtk.SeparatorMenuItem
Das Widget Gtk.SeparatorMenuItem erzeugt eine Trennlinie zwischen Menüoptionen.
self.separatormenuitem01 = Gtk.SeparatorMenuItem()
self.menu01.add(self.separatormenuitem01)
Gtk.Menu
► GTK+ 3 Dokumentation: Gtk.Menu
Das Widget Gtk.Menu erzeugt über die Funktion set_submenu() ein Untermenü einer übergeordneten Menüoption. Dieses Untermenü kann dann weitere Optionen vom Typ Gtk.MenuItem enthalten.
self.menu01_03 = Gtk.Menu()
self.menuitem01_03.set_submenu(self.menu01_03)
self.menuitem01_03_01 = Gtk.MenuItem(label="aktuelle Datei")
self.menu01_03.add(self.menuitem01_03_01)