如何在 GTK3 中为按钮添加图标?
How to add an icon to a button in GTK3?
我正在使用 Glade 生成基于 C 的 GUI。我的 UI 中有一个 GtkButton,我想在上面显示一个图标。
在 glade 中,GtkButton 的常规属性上似乎有一个名为 'Label with optional image' 的选项。但是,我无法让它工作。
在 main() 上我有:
button = gtk_builder_get_object (builder, "start_button");
button = gtk_button_new_from_icon_name ("document-new-symbolic", GTK_ICON_SIZE_BUTTON);
在我 运行 二进制文件所在的同一文件夹中,我有一个小文档-new-symbolic.png。在 docs 上它说 "If the icon name isn’t known, a “broken image” icon will be displayed instead." 但是,在我的例子中,只有普通按钮出现而没有任何图标。
这是怎么回事?为什么没有显示图标?
尝试
GtkWidget *image = gtk_image_new_from_file("document-new-symbolic.png");
gtk_button_set_image(button, image);
我正在使用 Glade 生成基于 C 的 GUI。我的 UI 中有一个 GtkButton,我想在上面显示一个图标。
在 glade 中,GtkButton 的常规属性上似乎有一个名为 'Label with optional image' 的选项。但是,我无法让它工作。
在 main() 上我有:
button = gtk_builder_get_object (builder, "start_button");
button = gtk_button_new_from_icon_name ("document-new-symbolic", GTK_ICON_SIZE_BUTTON);
在我 运行 二进制文件所在的同一文件夹中,我有一个小文档-new-symbolic.png。在 docs 上它说 "If the icon name isn’t known, a “broken image” icon will be displayed instead." 但是,在我的例子中,只有普通按钮出现而没有任何图标。
这是怎么回事?为什么没有显示图标?
尝试
GtkWidget *image = gtk_image_new_from_file("document-new-symbolic.png");
gtk_button_set_image(button, image);