Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C GTK按钮只显示文本,不显示图像_C_User Interface_Gtk - Fatal编程技术网

C GTK按钮只显示文本,不显示图像

C GTK按钮只显示文本,不显示图像,c,user-interface,gtk,C,User Interface,Gtk,我在GtkHButtonBox中有一个GTK按钮,它不显示我添加到其中的图像。它只是显示文本。代码如下: 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, (GtkWidge

我在GtkHButtonBox中有一个GTK按钮,它不显示我添加到其中的图像。它只是显示文本。代码如下:

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);
我有什么遗漏吗?

试试这个:

gtk_widget_show(GTK_WIDGET(image))
确保“gtk按钮图像”设置设置为真

GtkSettings *default_settings = gtk_settings_get_default();
g_object_set(default_settings, "gtk-button-images", TRUE, NULL); 
注意:这应该遵循第一个窗口的构造(当然在主循环之前)


如果我没有弄错的话,这是Gnome最近的一个变化——出于某种原因,他们决定默认情况下按钮上不显示图标(这似乎也适用于标准的MS Windows主题)。

显然,至少在GTK+3中有一个函数名为,它应该为特定按钮启用图像,而不考虑全局设置。

此设置是否适用于所有窗口和对话框?如果我只想显示一个按钮的图像,而不是所有按钮的图像,该怎么办?