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

Приведенный выше код сгенерирует следующий вывод -