菜单、工具栏与动态用户界面开发指南
1. 菜单和工具栏的基础操作
1.1 动作组位置与 UI 文件加载
在 GTK+ 开发中,gtk_ui_manager_add_ui_from_file()函数用于加载 UI 文件。该函数的第三个参数是一个可选的GError对象。示例代码如下:
guint gtk_ui_manager_add_ui_from_file (GtkUIManager *uimanager, const gchar *filename, GError **error);此函数会加载每个文件的内容,将每个元素与动作组添加的对象进行匹配,然后根据 UI 定义创建所有合适的小部件。若某个动作不存在,会在终端输出错误信息。
1.2 获取小部件
通过gtk_ui_manager_get_widget()函数可以根据名称路径或动作来加载小部件。例如,要获取菜单栏中的GTK_STOCK_OPEN元素,可以这样调用:
GtkWidget* gtk_ui_manager_get_widget (GtkUIManager *self,