Имя файла GtkImage - PullRequest
       7

Имя файла GtkImage

0 голосов
/ 29 ноября 2011

Как я могу получить имя файла изображения, используемого в виджете GtkImage?

У меня есть виджет GtkImage, который отображает разные изображения. Я хочу иметь возможность щелкнуть GtkImage, определить, какое изображение было нажано, т.е. получить имя файла, а затем отобразить увеличенную версию.

Спасибо

1 Ответ

1 голос
/ 29 ноября 2011

Вы можете получить значение "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.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...