Spec-Zone.ru › GTK 3.22

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 Чтение / Запись

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

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

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

struct GtkMenuBar
enum GtkPackDirection

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

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

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

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

Файлы заголовков

#include <gtk/gtk.h>

Описание

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

Узлы CSS

GtkMenuBar имеет один узел CSS с именем menubar.

Функции

gtk_menu_bar_new ()

GtkWidget *
gtk_menu_bar_new (void);

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

Возвращает

новую строку меню в виде GtkWidget

gtk_menu_bar_new_from_model ()

GtkWidget *
gtk_menu_bar_new_from_model (GMenuModel *model);

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

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

Параметры

model

модель GMenuModel

Возвращает

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

С версии: 3.4

gtk_menu_bar_set_pack_direction ()

void
gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,
                                 GtkPackDirection pack_dir);

Устанавливает способ размещения элементов внутри строки меню.

Параметры

menubar

строка меню GtkMenuBar

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

строка меню GtkMenuBar

Возвращает

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

С версии: 2.8

gtk_menu_bar_set_child_pack_direction ()

void
gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar,
                                       GtkPackDirection child_pack_dir);

Устанавливает способ размещения виджетов внутри дочерних элементов строки меню.

Параметры

menubar

строка меню GtkMenuBar

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

строка меню GtkMenuBar

Возвращает

направление размещения дочерних элементов

С версии: 2.8

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

Структура 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

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

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

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

С: 2.8

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

  “pack-direction”           GtkPackDirection

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

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

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

С: 2.8

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

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

  “internal-padding”         gint

Количество отступа между тенью меню и пунктами меню

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

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

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

Допустимые значения: >= 0

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

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

  “shadow-type”              GtkShadowType

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

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

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

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

Значение по умолчанию: 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.22/GtkMenuBar.html

Spec-Zone.ru

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