Bonjour,
je suis en train de commencer mon apprentissage avec pygtk.
J'ai réalisé un premier programme d'automates cellulaires (Le jeux de la vie en est un mais ce n'est pas celui là que je programme). Peu importe. En fait je voudrais dessiner... et je n'y arrive pas.
Par exemple dans le code ci-dessous, python me renvoie le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 File "Documents/prgm/python/gtk2/dessin-1.py", line 20, in __init__ self.zoneDessin.window.draw_line(self.contGraph,0,0,300,300) AttributeError: 'NoneType' object has no attribute 'draw_line'J'ai beau chercher, je ne comprends pas ce qui se passe.
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 #!/usr/bin/env python # -*- coding:utf-8 -*- import pygtk pygtk.require('2.0') import gtk class Dessin : def __init__(self) : mainWin = gtk.Window(gtk.WINDOW_TOPLEVEL) # Zone de dessin self.zoneDessin = gtk.DrawingArea() self.zoneDessin.set_size_request(300,300) mainWin.add(self.zoneDessin) self.dessin = self.zoneDessin.window self.style = self.zoneDessin.get_style() self.contGraph = self.style.fg_gc[gtk.STATE_NORMAL] self.zoneDessin.window.draw_line(self.contGraph,0,0,300,300) self.zoneDessin.show() mainWin.show() mainWin.connect("destroy",self.finBoucle,None) def finBoucle(self,widget, data = None) : gtk.main_quit() if __name__ == "__main__" : dessin = Dessin() gtk.main()
Merci de votre aide.
Partager