bonjour,
Sous LinuxMint, avec Python 3.8.10 et Tk 8.6,
pour simplifier (?) le code d'une application Tkinter, j'ai regroupé sur une seule instruction :
- l'instanciation du widget Entry
- l'appel de la méthode grid.
Je constate que cette écriture provoque un défaut d'instanciation (?) : la zone de saisie s'affiche correctement dans l'application, mais l'objet semble ne pas avoir un type défini ('Nonetype') :
Est-ce que cette syntaxe est incorrecte ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 # version initiale qui fonctionne F01Entry01 = Entry(FrameF01, width = 3) F01Entry01.grid(sticky = W, padx = 0, pady = 2, row = 2, column = 2) # version "simplifiée" qui plante ! F01Entry01 = Entry(FrameF01, width = 3).grid(sticky = W, padx = 0, pady = 2, row = 2, column = 2) # l'utilisation qui provoque l'erreur int(F01Entry01.get()) AttributeError: 'NoneType' object has no attribute 'get' # autre essai d'accès à l'objet F01Entry01 print (F01Entry01.keys()) AttributeError: 'NoneType' object has no attribute 'keys'
Partager