2010-09-12 5 views
3

J'essaye de faire un programme en python qui crée une fenêtre en plein écran et inclut une image, mais je ne sais pas trop comment faire. J'ai essayé de lire des documentations sur pygtk et j'ai cherché à la fois dans goodle et stackoverflow, sans aucun succès. Voici mon code actuel.Comment inclure une image dans une fenêtre avec pygtk?

def __init__(self): 
    pixbuf = gtk.gdk.pixbuf_new_from_file("test.png") 
    image = gtk.Image() 
    self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) 
    self.window.fullscreen() 
    self.window.show() 
    image.set_from_pixbuf(pixbuf) 
    image.show() 

Question: comment puis-je inclure une image dans une fenêtre?

Répondre

4

Veuillez fournir un peu plus de contexte (par exemple, définition de classe, importations).

Ne pas oublier d'ajouter l'objet image à votre fenêtre (avant d'afficher l'image et la fenêtre):

self.window.add(image) 

Le tutorial example ajoute l'image à un button, mais vous pouvez essayer d'ajouter directement à la fenêtre principale :

# an image widget to contain the pixmap 
image = gtk.Image() 
image.set_from_pixmap(pixmap, mask) 
image.show() 

# a button to contain the image widget 
button = gtk.Button() 
button.add(image) 
window.add(button) 
button.show() 

button.connect("clicked", self.button_clicked) 
+1

Merci, cela a fonctionné comme un charme. Si vous voulez, vous pouvez voir le code entier [ici.] (Http://pastebin.com/TnM8tdAu) – user445626

+1

Un petit contexte dans le cadre d'une question aide à la compréhension. Heureux de fournir une solution ;-) – gimel

Questions connexes