Pygtk-image-class

提供:Dev Guides
移動先:案内検索

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()*-これは、現在のディスプレイのピクセル形式でクライアント側の画像バッファから画像データを設定します。 画像が*なし*の場合、現在の画像データは削除されます。

次のプログラムでは、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()

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

画像デモ