GioMenu

自:2.32

说明 [src]

final class Gio.Menu : Gio.MenuModel
{
  /* No available fields */
}

GMenuGMenuModel 的一个简单实现。您可以通过向其中添加 GMenuItem 实例来填充一个 GMenu

这里有一些方便的函数,可以让您直接添加一些项目(避免使用 GMenuItem),以满足常见的情况。若要添加一个常规项目,请使用 g_menu_insert()。若要添加一个区段,请使用 g_menu_insert_section()。若要添加一个子菜单,请使用 g_menu_insert_submenu()

自版本 2.32 起提供

构造函数

g_menu_new

创建一个新的 GMenu

自:2.32

实例方法

g_menu_append

便捷函数,用于将一个常规菜单项追加到 menu 的末尾。将 g_menu_item_new()g_menu_insert_item() 合并,以获得一个更灵活的替代品。

自:2.32

g_menu_append_item

item 追加到 menu 的末尾。

自:2.32

g_menu_append_section

便捷函数,用于将一个区段菜单项追加到 menu 的末尾。将 g_menu_item_new_section()g_menu_insert_item() 合并,以获得一个更灵活的替代品。

自:2.32

g_menu_append_submenu

便捷函数,用于将一个子菜单菜单项追加到 menu 的末尾。将 g_menu_item_new_submenu()g_menu_insert_item() 合并,以获得一个更灵活的替代品。

自:2.32

g_menu_freeze

menu 标记为已冻结。

自:2.32

g_menu_insert

便捷函数,用于将一个常规菜单项插入到 menu。将 g_menu_item_new()g_menu_insert_item() 合并,以获得一个更灵活的替代品。

自:2.32

g_menu_insert_item

item 插入到 menu

自:2.32

g_menu_insert_section

便捷函数,用于将一个区段菜单项插入到 menu。将 g_menu_item_new_section()g_menu_insert_item() 合并,以获得一个更灵活的替代品。

自:2.32

g_menu_insert_submenu

便捷函数,用于将一个子菜单菜单项插入到 menu。将 g_menu_item_new_submenu()g_menu_insert_item() 合并,以获得一个更灵活的替代品。

自:2.32

g_menu_prepend

将普通菜单项目放在menu开头的便携函数。可以结合使用g_menu_item_new()g_menu_insert_item()作为更加灵活的替代方案。

自:2.32

g_menu_prepend_item

menu的开头将item预置。

自:2.32

g_menu_prepend_section

将部分菜单项目放在menu开头的便携函数。可以结合使用g_menu_item_new_section()g_menu_insert_item()作为更加灵活的替代方案。

自:2.32

g_menu_prepend_submenu

将子菜单项目放在menu开头的便携函数。可以结合使用g_menu_item_new_submenu()g_menu_insert_item()作为更加灵活的替代方案。

自:2.32

g_menu_remove

从菜单中移除一个项目。

自:2.32

g_menu_remove_all

移除菜单中的所有项目。

since: 2.38

GMenuModel继承的方法(8)
g_menu_model_get_item_attribute

查询model中位置为item_index的项目,获取由attribute指定的属性。

自:2.32

g_menu_model_get_item_attribute_value

查询model中位置为item_index的项目,获取由attribute指定的属性。

自:2.32

g_menu_model_get_item_link

查询model中位置为item_index的项目,获取由link指定的链接。

自:2.32

g_menu_model_get_n_items

查询model中的项目数量。

自:2.32

g_menu_model_is_mutable

查询model是否可变。

自:2.32

g_menu_model_items_changed

请求在model上发出GMenuModel::items-changed信号。

自:2.32

g_menu_model_iterate_item_attributes

创建GMenuAttributeIter以迭代model中位置为item_index的项目属性。

自:2.32

g_menu_model_iterate_item_links

创建GMenuLinkIter以迭代model中位置为item_index的项目链接。

自:2.32

GObject继承的方法(43)

请参阅 GObject 以获取完整的方法列表。

信号

GMenuModel继承的信号(1)
GMenuModel::items-changed

当菜单发生更改时发出。

GObject继承的信号(1)
GObject::notify

notify 信号在下列情况下发出:对象的某个属性的值通过 g_object_set_property()、g_object_set() 等方法之一进行设置。