GtkМенюПанель
GtkMenuBar — Подкласс GtkMenuShell, содержащий виджеты GtkMenuItem
Функции
Свойства
| 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, содержащий один или несколько виджетов GtkMenuItems. В результате получается стандартная строка меню, которая может содержать множество элементов меню.
Узлы 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, к которому относится строка меню — обычно путём размещения внутри иерархии виджетов GtkApplicationWindows.
Параметры
model |
Возвращает
новую строку меню GtkMenuBar
С версии: 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
Типы и значения
структура 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
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/GtkMenuBar.html