gpt4 book ai didi

c - 带有图标对齐的 Gtk3 GMenuItem

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:48 25 4
gpt4 key购买 nike

我是 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 引用没有列出 GMenuItem 的任何样式或属性。

希望 Stack 的一些天才知道我错过了什么。

最佳答案

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

关于c - 带有图标对齐的 Gtk3 GMenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33911544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com