Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode
GNOME 开发者文档
GNOME 开发者文档

目录

  • 平台介绍
    • 平台组件
      • 库
      • 服务
    • 编程语言
    • GNOME Builder
    • Flatpak
    • GNOME 组件
  • 指南
    • 编程指南
      • C 编码风格
      • 内存管理
      • 编写良好代码的重要性
      • 优化 GNOME 应用程序
      • 命名空间
      • 内省
    • 可访问性
      • 编写支持可访问性的代码指南
      • 使自定义组件可访问
    • 本地化
      • 本地化的最佳实践
    • 维护者指南
      • API 稳定性
      • 并行可安装性
      • 与 GNOME 集成
    • 开发者文档风格指南
    • 人类界面指南
  • 工具
    • GTK Inspector
    • Valgrind
    • Massif
    • Sysprof
  • 教程
    • 初学者教程
      • 入门
        • 添加内容视图
        • 从文件加载内容
        • 显示光标位置
        • 将内容保存到文件
        • 保存应用程序状态
        • 使用 Toast 通知用户
        • 强制使用深色配色方案
      • UI 组件
        • 窗口
        • 图像
        • 标签
        • 按钮
        • 盒子
        • 堆栈
        • 小册子
        • 切换开关
        • 复选框
        • 单选按钮
        • 微调按钮
        • 链接按钮
        • 开关
        • 菜单按钮
        • 输入框
        • 密码输入框
        • 消息
        • 文件对话框
        • 进度条
        • 等级条
    • 应用程序 ID
    • 使用 GtkApplication
    • 保存和加载窗口状态
    • 使用通知
    • 主题图标
    • 处理弃用
    • 动作
    • 菜单
    • 编写搜索提供程序
    • 前置条件和后置条件
    • 主上下文
    • 使用 GLib 列表
    • 线程
    • 异步编程
    • 拖放
    • Widget 模板
  • 规范
    • GVariant 规范 1.0
返回顶部
编辑此页

菜单按钮¶

菜单按钮允许您在用户激活按钮时显示菜单。

菜单使用 GMenu 定义,菜单中的每个项目将激活与其关联的 动作。

  • 界面指南

GtkWidget *button = gtk_menu_button_new ();

gtk_menu_button_set_icon_name (GTK_MENU_BUTTON (button), "open-menu-symbolic");

// "menu" is defined elsewhere
gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (button), menu);
# "menu" is defined elsewhere
button = Gtk.MenuButton(icon_name="open-menu-symbolic", menu_model=menu)
// "menu" is defined elsewhere
var button = new Gtk.MenuButton () {
    icon_name = "open-menu-symbolic",
    menu_model = menu
};
// "menu" is defined elsewhere
const button = new Gtk.MenuButton({
  icon_name: "open-menu-symbolic",
  menu_model: menu,
});
<object class="GtkMenuButton" id="primary-menu-button">
  <property name="icon-name">open-menu-symbolic</property>
  <property name="menu-model">primary_menu_model</property>
</object>

组件的常用方法¶

  • 默认情况下,GtkMenuButton 将仅显示一个向下箭头图标;您可以使用 set_label() 和 set_icon_name() 分别指定标签或图标。

  • 如果您想显示更复杂的按钮,可以使用 set_child() 方法和一个自定义小部件。

  • 如果您将标签、图标甚至自定义小部件作为按钮的子项显示,仍然可以使用 set_always_show_arrow() 方法请求 GtkMenuButton 显示一个箭头。

  • 如果菜单按钮应作为窗口的主要菜单按钮,并响应 F10 键盘快捷键,则可以使用 set_primary() 方法。

API 参考¶

在示例中,我们使用了以下类

  • GtkMenuButton

  • GMenuModel

下一页
条目
上一页
开关
在此页上
  • 菜单按钮
    • 组件的常用方法
    • API 参考