Bitte warten...

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.

Code kopieren
  1. self.menubar01 = Gtk.MenuBar()
  2. self.box01.pack_start(self.menubar01, False, False, 0)
  3. self.menuitem01 = Gtk.MenuItem(label="Datei")
  4. self.menubar01.add(self.menuitem01)
  5. self.menuitem02 = Gtk.MenuItem(label="Bearbeiten")
  6. self.menubar01.add(self.menuitem02)
  7. self.menuitem03 = Gtk.MenuItem(label="Einstellungen")
  8. 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.

Code kopieren
  1. self.menuitem01 = Gtk.MenuItem(label="Datei")
  2. self.menuitem01.connect('activate', self.menuitem01_activate)
  3. self.menubar01.add(self.menuitem01)
  4. self.menuitem01_02 = Gtk.MenuItem(label="Öffnen")
  5. 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.

Code kopieren
  1. self.menuitem01_01 = Gtk.ImageMenuItem(label="Neu")
  2. self.menuitem01_01icon = Gtk.Image(stock="gtk-new")
  3. self.menuitem01_01icon.set_pixel_size(100)
  4. self.menuitem01_01.set_image(self.menuitem01_01icon)
  5. self.menuitem01_01.connect('activate', self.menuitem01_01_activate)
  6. self.menu01.add(self.menuitem01_01)

Gtk.SeparatorMenuItem

► GTK+ 3 Dokumentation: Gtk.SeparatorMenuItem

Das Widget Gtk.SeparatorMenuItem erzeugt eine Trennlinie zwischen Menüoptionen.

Code kopieren
  1. self.separatormenuitem01 = Gtk.SeparatorMenuItem()
  2. 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.

Code kopieren
  1. self.menu01_03 = Gtk.Menu()
  2. self.menuitem01_03.set_submenu(self.menu01_03)
  3. self.menuitem01_03_01 = Gtk.MenuItem(label="aktuelle Datei")
  4. self.menu01_03.add(self.menuitem01_03_01)