PyGTK - Image 类

  • 简述

    这个类也继承自 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这是一个包含使用客户端资源描述图像的数据的对象。
    • 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()
    
    上面的代码将生成以下输出 -
    图片演示