Этот класс также унаследован от класса 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()
Приведенный выше код сгенерирует следующий вывод: