Учебники

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 () — это устанавливает данные изображения из растрового изображения, в котором данные изображения загружаются для манипуляции за пределами экрана .

  • Image.set_from_pixbuf () — устанавливает данные изображения с помощью pixbuf, который является объектом, содержащим данные, описывающие изображение с использованием ресурсов на стороне клиента.

  • Image.set_from_stock ()Устанавливает данные изображения из стоковой позиции, идентифицированной stock_id .

  • Image.clear () — удаляет текущее изображение.

  • Image.set_from_image () — устанавливает данные изображения из клиентского буфера изображения в формате пикселей текущего дисплея. Если изображение Нет , текущие данные изображения будут удалены.

Image.set_from_file () — устанавливает данные изображения из содержимого файла.

Image.set_from_pixbuf () — это устанавливает данные изображения из растрового изображения, в котором данные изображения загружаются для манипуляции за пределами экрана .

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

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