2011-01-27 52 views
0

我有GTK用戶的問題,在我的程序中,我將需要很多圖像,我不知道我可以以某種方式連接iconview與圖像?因爲這些圖像中的一些會變得很大,我想在一個窗口中顯示它的小矮人,而在另一個窗口中顯示全尺寸。或者,我必須使用表格,然後從圖像製作小圖標,將它們放在表格中,保存原始尺寸的某個位置,然後在另一個窗口中恢復原始尺寸,以便在其中想要全部尺寸的圖片?IconView和很多圖片GTK

對不起,提前感謝和感謝。

回答

0

您必須先手動加載圖像(使用gdk_pixbuf_new_from_file()gdk_pixbuf_new_from_file_at_size())。然後手動創建您需要的不同尺寸(使用gdk_pixbuf_scale()gdk_pixbuf_scale_simple())。要將圖像添加到圖標視圖中,您必須創建一個'GtkListStore'(或任何其他實現GtkTreeModel接口的對象),並將縮小的pixbuf添加到它。在單獨的線程中執行此操作是一個好主意,因爲它可能需要一些時間才能加載圖像,並且不希望應用程序鎖定。