GtkPopoverMenuBar
GtkPopoverMenuBar — Панель меню с всплывающими окнами
Функции
| GtkWidget * | gtk_popover_menu_bar_new_from_model () |
| void | gtk_popover_menu_bar_set_menu_model () |
| GMenuModel * | gtk_popover_menu_bar_get_menu_model () |
| gboolean | gtk_popover_menu_bar_add_child () |
| gboolean | gtk_popover_menu_bar_remove_child () |
Свойства
| GMenuModel * | menu-model | Чтение / Запись |
Типы и значения
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkPopoverMenuBar
Реализованные интерфейсы
GtkPopoverMenuBar реализует GtkAccessible, GtkBuildable и GtkConstraintTarget.
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkPopoverMenuBar отображает горизонтальную панель элементов, которые при нажатии открывают всплывающие меню.
Единственный способ создать экземпляры GtkPopoverMenuBar — из GMenuModel.
CSS-узлы
menubar
├── item[.active]
┊ ╰── popover
╰── item
╰── popoverGtkPopoverMenuBar имеет единственный CSS-узел с именем menubar, под которым каждый элемент имеет свой CSS-узел, а под ним — соответствующее всплывающее окно.
Элемент, всплывающее окно которого открыто в данный момент, получает класс стиля .active.
Доступность
GtkPopoverMenuBar использует роль GTK_ACCESSIBLE_ROLE_MENU_BAR, элементы меню используют роль GTK_ACCESSIBLE_ROLE_MENU_ITEM, а меню — роль GTK_ACCESSIBLE_ROLE_MENU.
Подробное описание функций
gtk_popover_menu_bar_new_from_model ()
GtkWidget *
gtk_popover_menu_bar_new_from_model (GMenuModel *model); Создаёт GtkPopoverMenuBar из GMenuModel.
Параметры
model | GMenuModel или | [allow-none] |
Возвращает
новый GtkPopoverMenuBar
gtk_popover_menu_bar_set_menu_model ()
void gtk_popover_menu_bar_set_menu_model (GtkPopoverMenuBar *bar,GMenuModel *model);
Устанавливает модель меню, из которой bar должен брать свои содержимое.
Параметры
bar | GtkPopoverMenuBar | |
model | GMenuModel или | [allow-none] |
gtk_popover_menu_bar_get_menu_model ()
GMenuModel *
gtk_popover_menu_bar_get_menu_model (GtkPopoverMenuBar *bar); Возвращает модель, из которой берётся содержимое bar.
Параметры
bar | GtkPopoverMenuBar |
Возвращает
GMenuModel.
[transfer none]
gtk_popover_menu_bar_add_child ()
gboolean gtk_popover_menu_bar_add_child (GtkPopoverMenuBar *bar,GtkWidget *child,const char *id);
Добавляет пользовательский виджет в сгенерированную панель меню.
Для этого модель меню bar должна содержать элемент с атрибутом custom, который соответствует id.
Параметры
bar | GtkPopoverMenuBar | |
child | GtkWidget для добавления | |
id | ИД, по которому вставляется |
Возвращает
TRUE если id был найден и виджет добавлен
gtk_popover_menu_bar_remove_child ()
gboolean gtk_popover_menu_bar_remove_child (GtkPopoverMenuBar *bar,GtkWidget *child);
Удаляет виджет, ранее добавленный с помощью gtk_popover_menu_bar_add_child().
Параметры
bar | GtkPopoverMenuBar | |
child | GtkWidget для удаления |
Возвращает
TRUE если виджет был удалён
Типы и значения
GtkPopoverMenuBar
typedef struct _GtkPopoverMenuBar GtkPopoverMenuBar;
Подробное описание свойств
Свойство “menu-model”
“menu-model” GMenuModel *
GMenuModel, из которого создана панель меню.
Модель должна содержать только подменю в качестве элементов верхнего уровня.
Владелец: GtkPopoverMenuBar
Флаги: Чтение / Запись
См. также
GtkPopover, GtkPopoverMenu, GMenuModel
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkPopoverMenuBar.html