PyGTK 图像类

PyGTK 图像类

这个类也是继承自gtk.Misc类的。gtk.Image类的对象显示一张图片。通常,图片会从文件中加载,并以表示gtk.gdk.Pixbuf类的像素缓冲区的形式呈现。相反,通常使用一个方便的函数 set_from_file() 来在gtk.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()

上面的代码将生成以下输出−

PyGTK 图像类

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程