如何获取GtkImage小部件中使用的图像的文件名?
我有一个显示不同图像的GtkImage小部件。我希望能够点击GtkImage,确定点击了哪个图像,即获取文件名,然后显示更大的版本。
谢谢,
答案 0 :(得分:1)
您可以使用"file"
获取GtkImage
g_object_get_property
属性的值。这些方面的东西:
GValue value = {0,};
/* If you have glib version 2.30 or higher use:
* GValue value = G_VALUE_INIT;
*/
g_value_init (&value, G_TYPE_STRING);
/* Assuming image is a valid GtkImage */
g_object_get_property(G_OBJECT(image), "file", &value);
printf("\n Filename = %s\n", g_value_get_string(&value));
附注:要使用Glib
的类型系统,应该调用g_type_init()
。由于通过g_type_init()
进行Gtk初始化,内部会调用gtk_init
。
希望这有帮助!