GtkButton只显示文字但没有图像

gva*_*o87 4 c gtk user-interface

我在GtkHButtonBox中有一个GtkButton,它没有显示我正在添加的图像.它只显示文字.这是代码:

GtkImage *image = (GtkImage *) gtk_image_new_from_file("Gateway-LT21-netbook-2-540x359");
GtkButton *button = (GtkButton *) gtk_button_new_with_label("test");
gtk_button_set_image(button, (GtkWidget *) image);
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

Gre*_*g S 5

确保"gtk-button-images"设置设置为true.

GtkSettings *default_settings = gtk_settings_get_default();
g_object_set(default_settings, "gtk-button-images", TRUE, NULL); 
Run Code Online (Sandbox Code Playgroud)

注意:这应该遵循第一个窗口的构造(当然在主循环之前).

如果我没弄错的话,这是Gnome最近的一个变化 - 出于某种原因,他们决定不将图标作为默认设置出现在按钮上(这似乎也适用于标准的MS Windows主题).