PyGTK - Classe d'image
Cette classe est également héritée de la classe gtk.Misc. L'objet de la classe gtk.Image affiche une image. En général, l'image doit être chargée à partir d'un fichier dans un tampon de pixels représentant la classe gtk.gdk.Pixbuf. Au lieu d'une fonction de commoditéset_from_file() est couramment utilisé pour afficher les données d'image à partir d'un fichier dans un widget gk.Image.
Le moyen le plus simple de créer l'objet gtk.Image consiste à utiliser le constructeur suivant -
img = gtk.Image()
Voici les méthodes de la classe gtk.Image -
Image.set_from_file() - Ceci définit les données d'image à partir du contenu du fichier.
Image.set_from_pixbuf() - Ceci définit les données d'image de pixmap dans lequel les données d'image sont chargées pour une manipulation hors écran.
Image.set_from_pixbuf() - Ceci définit les données d'image en utilisant pixbuf qui est un objet contenant les données décrivant une image utilisant des ressources côté client.
Image.set_from_stock() - Ceci définit les données d'image de l'article en stock identifié par stock_id.
Image.clear() - Cela supprime l'image actuelle.
Image.set_from_image()- Ceci définit les données d'image d'un tampon d'image côté client au format pixel de l'affichage actuel. Si l'image estNone, les données d'image actuelles seront supprimées.
Exemple
Dans le programme suivant, l'objet gtk.Image est obtenu à partir d'un fichier image. Il est en outre ajouté dans la fenêtre de niveau supérieur.
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()
Le code ci-dessus générera la sortie suivante -