PyGTK - Image 图像类
这个类也是继承自gtk.Misc类。 gtk.Image 类的对象显示图像。 通常,图像将从代表 gtk.gdk.Pixbuf 类的像素缓冲区中的文件加载。 相反,便利函数 set_from_file() 通常用于在 gk.Image 小部件中显示来自文件的图像数据。
创建 gtk.Image 对象的最简单方法是使用以下构造函数 −
img = gtk.Image()
下面是 gtk.Image 类的方法 −
Image.set_from_file() − 这将从文件的内容设置图像数据。
Image.set_from_pixbuf() − 这将设置来自 pixmap 的图像数据,其中加载图像数据以进行离屏操作。
Image.set_from_pixbuf() − 这使用 pixbuf 设置图像数据,该对象包含使用客户端资源描述图像的数据。
Image.set_from_stock() − 这会设置由 stock_id 标识的库存项目的图像数据。
Image.clear() − 这将删除当前图像。
Image.set_from_image() − 这会以当前显示的像素格式设置来自客户端图像缓冲区的图像数据。 如果图像是无,则当前图像数据将被删除。
示例
在下面的程序中,gtk.Image 对象是从图像文件中获取的。 它被进一步添加到顶层窗口中。
import gtk class PyApp(gtk.Window): def __init__(self): super(PyApp, self).__init__() self.set_title("PyGtk Image demo") self.set_size_request(300, 200) self.set_position(gtk.WIN_POS_CENTER) image1 = gtk.Image() image1.set_from_file("python.png") self.add(image1) self.connect("destroy", gtk.main_quit) self.show_all() PyApp() gtk.main()
上面的代码会产生如下输出 −