类
GioMenu
自:2.32
说明 [src]
final class Gio.Menu : Gio.MenuModel
{
/* No available fields */
}
GMenu
是 GMenuModel
的一个简单实现。您可以通过向其中添加 GMenuItem
实例来填充一个 GMenu
。
这里有一些方便的函数,可以让您直接添加一些项目(避免使用 GMenuItem
),以满足常见的情况。若要添加一个常规项目,请使用 g_menu_insert()
。若要添加一个区段,请使用 g_menu_insert_section()
。若要添加一个子菜单,请使用 g_menu_insert_submenu()
。
自版本 2.32 起提供
实例方法
g_menu_append
便捷函数,用于将一个常规菜单项追加到 menu
的末尾。将 g_menu_item_new()
和 g_menu_insert_item()
合并,以获得一个更灵活的替代品。
自: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_insert
便捷函数,用于将一个常规菜单项插入到 menu
。将 g_menu_item_new()
和 g_menu_insert_item()
合并,以获得一个更灵活的替代品。
自: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_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
从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
信号
从GMenuModel继承的信号(1)
从GObject继承的信号(1)
GObject::notify
notify 信号在下列情况下发出:对象的某个属性的值通过 g_object_set_property()、g_object_set() 等方法之一进行设置。