decocode decocode deco    

GTK+ 3: Menü-Widgets #

GtkMenuBar #

► GTK+ 3 Dokumentation: GtkMenuBar
► Python GTK+ 3 Tutorial: Menus

Das Widget GtkMenuBar erzeugt eine Menüleiste, die eine Anzahl von Menüpunkten enthalten kann, die wiederum mit dem Widget GtkMenuItem eingefügt werden. Untermenüs werden in Form eines GtkMenu eingefügt.

Quelltext auswählen
1
2
3
4
5
6
7
8
9
10
11
        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)

GtkMenuItem #

► GTK+ 3 Dokumentation: GtkMenuItem

Das Widget GtkMenuItem erzeugt eine Menüoption, die in einer GtkMenuBar oder einem GtkMenu 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.

Quelltext auswählen
1
2
3
4
5
6
        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)

GtkImageMenuItem #

► GTK+ 3 Dokumentation: GtkImageMenuItem GtkImage

Das Widget GtkImageMenuItem erzeugt eine Menüoption mit einem Icon vor dem Text der Option. Dieses Icon muss als GtkImage dem GtkImageMenuItem 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.

Quelltext auswählen
1
2
3
4
5
6
        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)

GtkSeparatorMenuItem #

► GTK+ 3 Dokumentation: GtkSeparatorMenuItem

Das Widget GtkSeparatorMenuItem erzeugt eine Trennlinie zwischen Menüoptionen.

Quelltext auswählen
1
2
        self.separatormenuitem01 = Gtk.SeparatorMenuItem()
        self.menu01.add(self.separatormenuitem01)

GtkMenu #

► GTK+ 3 Dokumentation: GtkMenu

Das Widget GtkMenu erzeugt über die Funktion set_submenu() ein Untermenü einer übergeordneten Menüoption. Dieses Untermenü kann dann weitere Optionen vom Typ GtkMenuItem enthalten.

Quelltext auswählen
1
2
3
4
5
        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)