2012-10-01 5 views
0

Что я пытаюсь сделать, так это открыть несколько изображений на C, а затем создать таблицу, состоящую из GtkImages, которые могут быть установлены или сброшены на одно из исходных изображений (я пытаюсь создать шахматную доску). Я попытался сделать это с помощью GTK, но я не могу использовать изображение более одного раза, потому что это виджет. Я пробовал использовать GDK, но, согласно документации, все функции (связанные с изображением) GDK устарели.Как можно было бы открыть изображение не как виджет в C/GTK?

В widets должен выглядеть следующим образом:

window <- table <- a1 a2 a3 ... a8    a1 - h8 are GtkImages. 
        b1 b2 b3 ... b8 
        c1 c2 c3 ... c8 
        ... 
        h1 h2 h3 ... h8 

Кто-нибудь есть какие-нибудь идеи? Я очень запутался в открытии/использовании изображений/pixmaps в GTK. Также я использую Ubuntu. Все ответы приветствуются.

+0

Вы используете gtk2 или gtk3? – Ancurio

+0

gtk2 но думаю о переключении. – BLUC

ответ

6

Храните изображения как GdkPixbuf s. Это не устарело. Поменяйте их на виджеты GtkImage, используя gtk_image_set_from_pixbuf().

+0

Удивительный ответ. – BLUC