我对GTK用户有疑问,在我的程序中我需要很多图像,我想知道我是否能以某种方式将iconview与图像连接起来?因为其中一些图像会很大,我想在一个窗口中显示其他小矮人,在另一个窗口中显示全尺寸。或者我是否必须使用表格,然后从图像中制作小图标,将它们放在桌子内,保存原始尺寸,然后在另一个窗口中恢复原始尺寸,我想要完整尺寸的图片?
抱歉打扰并提前致谢。
答案 0 :(得分:0)
您必须先手动加载图片(使用gdk_pixbuf_new_from_file()
或gdk_pixbuf_new_from_file_at_size()
)。然后手动创建所需的不同尺寸(使用gdk_pixbuf_scale()
或gdk_pixbuf_scale_simple()
)。要将图像添加到图标视图,您必须创建一个'GtkListStore'(或实现GtkTreeModel接口的任何其他对象)并将缩小的pixbuf添加到它。在单独的线程中执行此操作是个好主意,因为加载图像可能需要一些时间,而您不希望应用程序锁定。