我是Stackoverflow的新手,在这里学到了很多东西 所以我的第一个问题是:
开始使用Gtk3开发应用程序。 在网上搜索了2天,但找不到使用带项目旁边的图标的GMenu的示例。我遇到的问题是图标没有在子菜单中保持对齐。请参阅以下示例:
图标从主题加载到Pixbuf。
应用程序将用C语言编写,仅在Linux上运行。
如何对齐图标?
GMenu *section;
section = g_menu_new();
GMenuItem *item;
item = g_menu_item_new( "Label", NULL );
GError *err = NULL;
GtkIconTheme *theme;
GdKPixbuf *pixbuf;
theme = gtk_icon_theme_get_default();
pixbuf = gtk_icon_theme_load_icon( theme, "application-exit", 36, NULL, &err);
......
g_menu_item_set_icon( item, G_ICON(pixbuf) );
g_menu_append_item( section, item );
......
gtk_application_set_menubar( GTK_APPLICATION(app), G_MENU_MODEL(menu) );
未找到带图标的GMenu工作示例 即使是GtkBuilder也不会对齐左侧的图标 菜单栏附有应用程序的“启动”信号。
Gtk Reference未列出GMenuItem的任何样式或属性。
希望Stack的一些天才知道我错过了什么。
答案 0 :(得分:-1)
gtk_icon_size_lookup( GTK_ICON_SIZE_MENU, &width, &height );
image = gtk_image_new();
gtk_image_clear( GTK_IMAGE( image ));
gtk_widget_set_size_request( image, width, height );