Spec-Zone.ru › GTK 3.24

GtkMenuBar

GtkMenuBar — Подкласс GtkMenuShell, содержащий виджеты GtkMenuItem

Функции

GtkWidget * gtk_menu_bar_new ()
GtkWidget * gtk_menu_bar_new_from_model ()
void gtk_menu_bar_set_pack_direction ()
GtkPackDirection gtk_menu_bar_get_pack_direction ()
void gtk_menu_bar_set_child_pack_direction ()
GtkPackDirection gtk_menu_bar_get_child_pack_direction ()

Свойства

GtkPackDirection child-pack-direction Чтение / Запись
GtkPackDirection pack-direction Чтение / Запись

Стилизованные свойства

int internal-padding Чтение
GtkShadowType shadow-type Чтение

Типы и значения

struct GtkMenuBar
enum GtkPackDirection

Иерархия объектов

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkMenuShell
                    ╰── GtkMenuBar

Реализованные интерфейсы

GtkMenuBar реализует AtkImplementorIface и GtkBuildable.

Файлы

#include <gtk/gtk.h>

Описание

GtkMenuBar — это подкласс GtkMenuShell, содержащий один или несколько GtkMenuItems. Результатом является стандартная строка меню, которая может содержать много элементов меню.

Узлы CSS

GtkMenuBar имеет единственный узел CSS с именем menubar.

Функции

gtk_menu_bar_new ()

GtkWidget *
gtk_menu_bar_new (void);

Создаёт новую строку меню.

Возвращает

новую строку меню, как GtkWidget

gtk_menu_bar_new_from_model ()

GtkWidget *
gtk_menu_bar_new_from_model (GMenuModel *model);

Создаёт новую строку меню GtkMenuBar и заполняет её элементами меню и подменю в соответствии с model.

Созданные элементы меню связаны с действиями, которые найдены в GtkApplicationWindow, к которому относится строка меню, - как правило, путём размещения в иерархии виджетов GtkApplicationWindows.

Параметры

model

a GMenuModel

Возвращает

новую строку меню

С: 3.4

gtk_menu_bar_set_pack_direction ()

void
gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,
                                 GtkPackDirection pack_dir);

Устанавливает, как элементы должны быть размещены внутри строки меню.

Параметры

menubar

строка меню

pack_dir

новое значение GtkPackDirection

С: 2.8

gtk_menu_bar_get_pack_direction ()

GtkPackDirection
gtk_menu_bar_get_pack_direction (GtkMenuBar *menubar);

Возвращает текущее направление размещения элементов строки меню. См. gtk_menu_bar_set_pack_direction().

Параметры

menubar

строка меню

Возвращает

направление размещения

С: 2.8

gtk_menu_bar_set_child_pack_direction ()

void
gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar,
                                       GtkPackDirection child_pack_dir);

Устанавливает, как виджеты должны быть размещены внутри элементов строки меню.

Параметры

menubar

строка меню

child_pack_dir

новое значение GtkPackDirection

С: 2.8

gtk_menu_bar_get_child_pack_direction ()

GtkPackDirection
gtk_menu_bar_get_child_pack_direction (GtkMenuBar *menubar);

Возвращает текущее направление размещения виджетов внутри элементов строки меню. См. gtk_menu_bar_set_child_pack_direction().

Параметры

menubar

строка меню

Возвращает

направление размещения виджетов

С: 2.8

Типы и значения

struct GtkMenuBar

struct GtkMenuBar;

перечисление GtkPackDirection

Определяет, как виджеты должны быть размещены внутри панелей меню и пунктов меню, содержащихся в панелях меню.

Элементы

GTK_PACK_DIRECTION_LTR

Виджеты размещаются слева направо

GTK_PACK_DIRECTION_RTL

Виджеты размещаются справа налево

GTK_PACK_DIRECTION_TTB

Виджеты размещаются сверху вниз

GTK_PACK_DIRECTION_BTT

Виджеты размещаются снизу вверх

Подробности свойств

Свойство “child-pack-direction”

  “child-pack-direction”     GtkPackDirection

Направление размещения дочерних виджетов в панели меню. Оно определяет, как располагаются виджеты, содержащиеся в дочерних пунктах меню.

Владелец: GtkMenuBar

Флаги: Чтение / Запись

Значение по умолчанию: GTK_PACK_DIRECTION_LTR

С версии: 2.8

Свойство “pack-direction”

  “pack-direction”           GtkPackDirection

Направление размещения в панели меню. Оно определяет, как пункты меню расположены в панели меню.

Владелец: GtkMenuBar

Флаги: Чтение / Запись

Значение по умолчанию: GTK_PACK_DIRECTION_LTR

С версии: 2.8

Подробности свойств стиля

Свойство стиля “internal-padding”

  “internal-padding”         int

Размер отступа между тенью панели меню и пунктами меню

GtkMenuBar:internal-padding устарело с версии 3.8 и не должно использоваться в новых кодах.

Используйте стандартное свойство отступа CSS (через объекты, такие как GtkStyleContext и GtkCssProvider); значение этого свойства стиля игнорируется.

Владелец: GtkMenuBar

Флаги: Чтение

Разрешенные значения: >= 0

Значение по умолчанию: 0

Свойство стиля “shadow-type”

  “shadow-type”              GtkShadowType

Стиль тени вокруг панели меню.

GtkMenuBar:shadow-type устарело с версии 3.20 и не должно использоваться в новых кодах.

Используйте CSS для определения тени; значение этого свойства стиля игнорируется.

Владелец: GtkMenuBar

Флаги: Чтение

Значение по умолчанию: GTK_SHADOW_OUT

См. также

GtkMenuShell, GtkMenu, GtkMenuItem

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.24/GtkMenuBar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API