Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Programmation.python : PyGtk - dessiner dans une fenêtre

Posté par thor_tue () le 10 février 2008

Salut, 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

Posté par Sisyphe Plâtrier () le 10/02/2008 à 23:36. (lien). Évalué à 1.

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.