📜  PyGTK-图像类

📅  最后修改于: 2020-11-08 08:02:34             🧑  作者: Mango


该类也从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()

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

图片演示