2011-11-29 36 views
0

我怎樣才能在GtkImage小部件中使用的圖像的文件名?GtkImage文件名

我有一個顯示不同圖像的GtkImage部件。我希望能夠點擊GtkImage,確定哪個圖像已被點擊,即獲取文件名,然後顯示一個更大的版本。

感謝,

回答

1

你可以使用g_object_get_propertyGtkImage"file"屬性的值。在這些線路上的東西:

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()應該被稱爲。由於通過gtk_init進行Gtk初始化,內部調用g_type_init()

希望這會有所幫助!

+0

完美,非常感謝! – junkrig