Pygtk 简明教程

PyGTK - Image Class

此类也从 gtk.Misc 类继承而来。gtk.Image 类的对象显示图片。通常,图片要从代表 gtk.gdk.Pixbuf 类的像素缓冲区的文件中加载。取而代之的是,通常使用便捷函数 set_from_file() 从文件中的图片数据显示在 gk.Image 小组件中。

创建 gtk.Image 对象的最简单方法是使用以下构造函数:

img = gtk.Image()

以下是 gtk.Image 类的方法:

  1. Image.set_from_file() - 从文件的内容设置图像数据。

  2. Image.set_from_pixbuf() - 从 pixmap 设置图像数据,加载图像数据以进行离屏处理。

  3. Image.set_from_pixbuf() - 使用 pixbuf 设置图像数据,其中 pixbuf 是一个对象,包含使用客户端资源描述图像的数据。

  4. Image.set_from_stock() - 从 stock_id 识别的 stock item 设置图像数据。

  5. Image.clear() - 移除当前图像。

  6. Image.set_from_image() - 从当前显示器的像素格式中设置一个客户端图像缓冲区的图像数据。如果图像为 None ,则将移除当前图像数据。

Example

在以下程序中,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()

上述代码将生成以下输出 −

image demo