GtkImage文件名

时间:2011-11-29 02:36:32

标签: gtk

如何获取GtkImage小部件中使用的图像的文件名?

我有一个显示不同图像的GtkImage小部件。我希望能够点击GtkImage,确定点击了哪个图像,即获取文件名,然后显示更大的版本。

谢谢,

1 个答案:

答案 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

希望这有帮助!