IconView和许多图像GTK

时间:2011-01-27 17:01:05

标签: c image gtk

我对GTK用户有疑问,在我的程序中我需要很多图像,我想知道我是否能以某种方式将iconview与图像连接起来?因为其中一些图像会很大,我想在一个窗口中显示其他小矮人,在另一个窗口中显示全尺寸。或者我是否必须使用表格,然后从图像中制作小图标,将它们放在桌子内,保存原始尺寸,然后在另一个窗口中恢复原始尺寸,我想要完整尺寸的图片?

抱歉打扰并提前致谢。

1 个答案:

答案 0 :(得分:0)

您必须先手动加载图片(使用gdk_pixbuf_new_from_file()gdk_pixbuf_new_from_file_at_size())。然后手动创建所需的不同尺寸(使用gdk_pixbuf_scale()gdk_pixbuf_scale_simple())。要将图像添加到图标视图,您必须创建一个'GtkListStore'(或实现GtkTreeModel接口的任何其他对象)并将缩小的pixbuf添加到它。在单独的线程中执行此操作是个好主意,因为加载图像可能需要一些时间,而您不希望应用程序锁定。