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設定影像資料,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()

以上程式碼將生成以下輸出:

Image Demo
廣告

© . All rights reserved.