PyGTK - 图像类



此类也继承自 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设置图像数据,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()

以上代码将生成以下输出:

Image Demo
广告

© . All rights reserved.