Je débute dans la programmation Python, et je butte sur ce problème:
Voici un extrait de programme que j'ai réduit ici pour isoler l'essentiel.
Le ' programme' fonctionne si je met tout dans la même classe, mais dans l'exemple suivant, ça ne marche pas.
(Une simple image doit s'afficher!)
Pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #!/usr/bin/env python # -*- coding: utf-8 -*- # essais.py import pygtk pygtk.require('2.0') import gtk # Un truc class Truc(gtk.Image): def __init__(self): gtk.Image.__init__(self) self=gtk.Image() self.set_from_file("ic1.png") self.show() #Fenêtre principale class PyApp(gtk.Window): def __init__(self): gtk.Window.__init__(self) self.fenetre = gtk.Window(gtk.WINDOW_TOPLEVEL) self.fenetre.maximize() self.fenetre.set_title("essais") self.fenetre.show() truc=Truc() boiteV=gtk.VBox(homogeneous=False, spacing=0) boiteV.pack_start(truc, expand=False, fill=True, padding=0) self.fenetre.add(boiteV) self.fenetre.show_all() def boucle(self): gtk.main() if __name__ == "__main__": pyApp=PyApp() pyApp.boucle()
Partager