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 これは、クライアント側のリソースを使用して画像を説明するデータを含むオブジェクトです。

  • 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()

上記のコードは次の出力を生成します-