Gtk.MenuBar

g Atk.ImplementorIface Atk.ImplementorIface Gtk.Widget Gtk.Widget Atk.ImplementorIface->Gtk.Widget GObject.GInterface GObject.GInterface GObject.GInterface->Atk.ImplementorIface Gtk.Buildable Gtk.Buildable GObject.GInterface->Gtk.Buildable GObject.InitiallyUnowned GObject.InitiallyUnowned GObject.InitiallyUnowned->Gtk.Widget GObject.Object GObject.Object GObject.Object->GObject.InitiallyUnowned Gtk.Buildable->Gtk.Widget Gtk.Container Gtk.Container Gtk.MenuShell Gtk.MenuShell Gtk.Container->Gtk.MenuShell Gtk.MenuBar Gtk.MenuBar Gtk.MenuShell->Gtk.MenuBar Gtk.Widget->Gtk.Container

Example

../_images/MenuBar.png
Subclasses:None

Properties

Inherited:Gtk.MenuShell (1), Gtk.Container (3), Gtk.Widget (39)
Name Type Flags Short Description
child-pack-direction Gtk.PackDirection r/w/en The child pack direction of the menubar
pack-direction Gtk.PackDirection r/w/en The pack direction of the menubar

Style Properties

Inherited:Gtk.Widget (17)
Name Type Default Flags Short Description
internal-padding int 0 d/r Amount of border space between the menubar shadow and the menu items deprecated
shadow-type Gtk.ShadowType Gtk.ShadowType.OUT d/r Style of bevel around the menubar deprecated

Fields

Inherited:Gtk.MenuShell (8), Gtk.Container (4), Gtk.Widget (69), GObject.Object (1)
Name Type Access Description
menu_shell Gtk.MenuShell r  

Class Details

class Gtk.MenuBar(**kwargs)
Bases:Gtk.MenuShell
Abstract:No
Structure:Gtk.MenuBarClass

The Gtk.MenuBar is a subclass of Gtk.MenuShell which contains one or more Gtk.MenuItems. The result is a standard menu bar which can hold many menu items.

CSS nodes

Gtk.MenuBar has a single CSS node with name menubar.

classmethod new()[source]
Returns:the new menu bar, as a Gtk.Widget
Return type:Gtk.Widget

Creates a new Gtk.MenuBar

classmethod new_from_model(model)[source]
Parameters:model (Gio.MenuModel) – a Gio.MenuModel
Returns:a new Gtk.MenuBar
Return type:Gtk.Widget

Creates a new Gtk.MenuBar and populates it with menu items and submenus according to model.

The created menu items are connected to actions found in the Gtk.ApplicationWindow to which the menu bar belongs - typically by means of being contained within the Gtk.ApplicationWindows widget hierarchy.

New in version 3.4.

get_child_pack_direction()[source]
Returns:the child pack direction
Return type:Gtk.PackDirection

Retrieves the current child pack direction of the menubar. See Gtk.MenuBar.set_child_pack_direction().

New in version 2.8.

get_pack_direction()[source]
Returns:the pack direction
Return type:Gtk.PackDirection

Retrieves the current pack direction of the menubar. See Gtk.MenuBar.set_pack_direction().

New in version 2.8.

set_child_pack_direction(child_pack_dir)[source]
Parameters:child_pack_dir (Gtk.PackDirection) – a new Gtk.PackDirection

Sets how widgets should be packed inside the children of a menubar.

New in version 2.8.

set_pack_direction(pack_dir)[source]
Parameters:pack_dir (Gtk.PackDirection) – a new Gtk.PackDirection

Sets how items should be packed inside a menubar.

New in version 2.8.

Property Details

Gtk.MenuBar.props.child_pack_direction
Name:child-pack-direction
Type:Gtk.PackDirection
Default Value:Gtk.PackDirection.LTR
Flags:READABLE, WRITABLE, EXPLICIT_NOTIFY

The child pack direction of the menubar. It determines how the widgets contained in child menuitems are arranged.

New in version 2.8.

Gtk.MenuBar.props.pack_direction
Name:pack-direction
Type:Gtk.PackDirection
Default Value:Gtk.PackDirection.LTR
Flags:READABLE, WRITABLE, EXPLICIT_NOTIFY

The pack direction of the menubar. It determines how menuitems are arranged in the menubar.

New in version 2.8.