Import apparemment incomplet ==> NameError sur certains objets et pas sur d'autres
Bonjour,
Je débute dans mon apprentissage de Python, et je rencontre des problèmes dont je n'ai pas trouvé d'équivalent dans le forum.
Je me base sur les exercices et exemples du livre de Gérard Swinnen pour faire mes propres essais.
L'exemple suivant fonctionnait jusqu'à ce que j'introduise la création du treeview.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| from tkinter import *
def PrintHello():
print("Hello")
fen1 = Tk()
tex1 = Label(fen1, text='Bonjour tout le monde !', fg='red')
tex1.pack(side="top")
bou1 = Button(fen1, text='Quitter', command = fen1.destroy)
bou1.pack(side="right")
bou2 = Button(fen1, text='Hello', command = PrintHello)
bou2.pack(side="left")
tree = Treeview(fen1)
fen1.mainloop() |
A l'exécution, j'obtiens :
NameError: name 'Treeview' is not defined
J'ai essayé en minuscule avec le même résultat.
D'après la documentation de référence, treeview est pourtant censé être dans tkinter ...
J'utilise Python 3.6 sous Windows 10
Merci d'avance à qui pourra m'aider ou m'aiguiller dans mes recherches.
Import apparemment incomplet ==> NameError sur certains objets et pas sur d'autres - Résolu
Bonjour et merci beaucoup wiztricks,
C'est ma première sollicitation sur ce forum et je suis impressionné par la réactivité.
Je n'avais effectivement pas lu la doc avec assez d'attention.
Pour ceux que ça pourrait aider, voici ce qui fonctionne.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| from tkinter import *
from tkinter.ttk import *
def PrintHello():
print("Hello")
fen1 = Tk()
tex1 = Label(fen1, text='Bonjour tout le monde !')
tex1.pack(side="top")
bou1 = Button(fen1, text='Quitter', command = fen1.destroy)
bou1.pack(side="right")
bou2 = Button(fen1, text='Hello', command = PrintHello)
bou2.pack(side="left")
monArbre = Treeview(fen1)
fen1.mainloop() |
Vous remarquerez au passage la majuscule pour Treeview ...
Je poursuis mon apprentissage. Merci encore