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'
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()
J'ai beau chercher, je ne comprends pas ce qui se passe.
Merci de votre aide.