PyGTK 图像类
这个类也是继承自gtk.Misc类。gtk.Image类的对象显示一个图像。通常,图像要从一个文件中加载到代表gtk.gdk.Pixbuf类的像素缓冲区中。取而代之的是一个方便的函数 set_from_file() 通常用来在一个gk.Image widget中显示来自文件的图像数据。
创建gtk.Image对象的最简单方法是使用下面的构造函数–
img = gtk.Image()
以下是gtk.Image类的方法 –
- Image.set_from_file() – 这是从文件的内容中设置图像数据。
-
Image.set_from_pixbuf() – 从 pixmap 中设置图像数据,图像数据被加载到pixbuf中用于屏幕外操作。
-
Image.set_from_pixbuf() – 这是用 pixbuf 设置图像数据, pixbuf 是一个包含使用客户端资源描述图像数据的对象。
-
Image.set_from_stock() – 从 stock_id 标识的库存项目中设置图像数据。
-
Image.clear( ) – 删除当前的图像。
-
Image.set_from_image() – 这将从客户端的图像缓冲区设置当前显示的像素格式的图像数据。如果图像为 None ,当前的图像数据将被删除。
例子
在下面的程序中,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()
上述代码将产生以下输出 –