GtkMenuBar
GtkMenuBar — Подкласс GtkMenuShell, содержащий виджеты GtkMenuItem
Функции
Свойства
| 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
См. также
© 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