Programmation.python : PyGtk - dessiner dans une fenêtre
Posté par thor_tue () le 10 février 2008Salut, je débute sous PyGtk...
Voilà une question très simple à propos des "DrawingArea"
À l'exécution du code suivant, python renvoie :
AttributeError: 'NoneType' object has no attribute 'new_gc'
Je suppose un problème d'ordre de déclaration, qu'en est-il ?
Ça paraît assez simple dans la page suivante, pourtant :
http://www.pygtk.org/pygtk2tutorial/ch-DrawingArea.html
Merci.
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
class MainWindows:
def __init__(self):
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
drawing_area = gtk.DrawingArea()
drawing_area.show()
drawable = drawing_area.window
gc = drawable.new_gc()
window.show_all()
def main():
gtk.main()
return 0
if __name__ == "__main__":
MainWindows()
main()
> Lire le message (4 commentaires, moyenne: 1,5).
Vous avez demandé le commentaire #903286.



Attendre l'exposition
Bonsoir,
Je pense que le "show" n'est pas suffisant pour que le widget ait son attribut "window" initialisé, d'où le "None" renvoyé. Il faut sans doute passer par un slot ou une autre occasion de récupérer cette info quand elle est devenue disponible.
Èqça.