PyGTK - Bildklasse
Diese Klasse wird auch von der Klasse gtk.Misc geerbt. Das Objekt der Klasse gtk.Image zeigt ein Bild an. Normalerweise wird das Bild aus einer Datei in einen Pixelpuffer geladen, der die Klasse gtk.gdk.Pixbuf darstellt. Stattdessen eine Komfortfunktionset_from_file() wird häufig verwendet, um Bilddaten aus einer Datei in einem gk.Image-Widget anzuzeigen.
Der einfachste Weg, das gtk.Image-Objekt zu erstellen, ist die Verwendung des folgenden Konstruktors:
img = gtk.Image()
Im Folgenden sind die Methoden der Klasse gtk.Image aufgeführt:
Image.set_from_file() - Hiermit werden die Bilddaten aus dem Inhalt der Datei festgelegt.
Image.set_from_pixbuf() - Hiermit werden die Bilddaten von festgelegt pixmap in dem die Bilddaten für die Offscreen-Manipulation geladen werden.
Image.set_from_pixbuf() - Hiermit werden die Bilddaten mit eingestellt pixbuf Dies ist ein Objekt, das die Daten enthält, die ein Bild unter Verwendung clientseitiger Ressourcen beschreiben.
Image.set_from_stock() - Hiermit werden die Bilddaten des mit gekennzeichneten Lagerartikels festgelegt stock_id.
Image.clear() - Dadurch wird das aktuelle Bild entfernt.
Image.set_from_image()- Hiermit werden die Bilddaten aus einem clientseitigen Bildpuffer im Pixelformat der aktuellen Anzeige festgelegt. Wenn das Bild istNonewerden die aktuellen Bilddaten entfernt.
Beispiel
Im folgenden Programm wird das Objekt gtk.Image aus einer Bilddatei abgerufen. Es wird weiter im obersten Fenster hinzugefügt.
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()
Der obige Code generiert die folgende Ausgabe: