PyGTK - klasa obrazu
Ta klasa jest również dziedziczona z klasy gtk.Misc. Obiekt klasy gtk.Image wyświetla obraz. Zwykle obraz jest ładowany z pliku w buforze pikselowym reprezentującym klasę gtk.gdk.Pixbuf. Zamiast funkcji wygodnejset_from_file() jest powszechnie używany do wyświetlania danych obrazu z pliku w widgecie gk.Image.
Najłatwiejszym sposobem utworzenia obiektu gtk.Image jest użycie następującego konstruktora -
img = gtk.Image()
Poniżej przedstawiono metody klasy gtk.Image -
Image.set_from_file() - Ustawia dane obrazu na podstawie zawartości pliku.
Image.set_from_pixbuf() - Ustawia dane obrazu z pixmap w którym dane obrazu są ładowane w celu manipulacji poza ekranem.
Image.set_from_pixbuf() - Ustawia dane obrazu za pomocą pixbuf który jest obiektem zawierającym dane opisujące obraz przy użyciu zasobów po stronie klienta.
Image.set_from_stock() - Ustawia dane obrazu z pozycji magazynowej identyfikowanej przez stock_id.
Image.clear() - Spowoduje to usunięcie bieżącego obrazu.
Image.set_from_image()- Ustawia dane obrazu z bufora obrazu po stronie klienta w formacie pikseli bieżącego ekranu. Jeśli obraz jestNone, aktualne dane obrazu zostaną usunięte.
Przykład
W poniższym programie obiekt gtk.Image jest pobierany z pliku obrazu. Jest on dodatkowo dodawany w oknie najwyższego poziomu.
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()
Powyższy kod wygeneruje następujące dane wyjściowe -