Gtk3 GMenuItem与图标对齐

时间:2015-11-25 08:23:30

标签: c gtk

我是Stackoverflow的新手,在这里学到了很多东西 所以我的第一个问题是:

开始使用Gtk3开发应用程序。 在网上搜索了2天,但找不到使用带项目旁边的图标的GMenu的示例。我遇到的问题是图标没有在子菜单中保持对齐。请参阅以下示例:

enter image description here

图标从主题加载到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的一些天才知道我错过了什么。

1 个答案:

答案 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 );