2017-10-14 8 views
0

J'essaie actuellement de créer une interface graphique du carnet d'adresses pour un projet d'école. En ce moment, je tente de lier ma validation à l'interface graphique, mais continuer à obtenir ce message d'erreur:_tkinter.TclError: option inconnue

Traceback (most recent call last): 
File "C:\Users\katie_000\Downloads\GUI adresses practice (1).py", line 198, in <module> 
B = Button(window, width=46, text = "Add",fg="gray16", command=name()) 
File "C:\Users\katie_000\Downloads\GUI adresses practice (1).py", line 8, in name 
Sname() 
File "C:\Users\katie_000\Downloads\GUI adresses practice (1).py", line 17, in Sname 
Hphone() 
File "C:\Users\katie_000\Downloads\GUI adresses practice (1).py", line 24, in Hphone 
label.configure("You must enter a phone number") 
File "C:\Users\katie_000\AppData\Local\Programs\Python\Python36 \lib\tkinter\__init__.py", line 1479, in configure 
return self._configure('configure', cnf, kw) 
File "C:\Users\katie_000\AppData\Local\Programs\Python\Python36 \lib\tkinter\__init__.py", line 1469, in _configure 
return self._getconfigure1(_flatten((self._w, cmd, '-'+cnf))) 
File "C:\Users\katie_000\AppData\Local\Programs\Python\Python36\lib\tkinter\__init__.py", line 1457, in _getconfigure1 
x = self.tk.splitlist(self.tk.call(*args)) 
_tkinter.TclError: unknown option "-You must enter a phone number" 

Ce serait formidable si quelqu'un pouvait me dire ce que cela signifie, que je ne peux trouver aucune information aide moi.

Merci beaucoup

+0

Vous devez également afficher le code pertinent, et pas seulement la traceback. – mentalita

+1

Cependant, à partir de la traceback, je peux vous dire que vous ne configurez pas une étiquette comme ça - si vous voulez définir son texte, vous devez spécifier le paramètre comme ça. 'label.configure (text = 'Vous devez ...')'. Vous n'avez pas non plus besoin de parenthèses dans 'command = name()' – mentalita

Répondre

0

L'utilisation label.configure("You must enter a phone number") va essayer et assigner label avec un attribut de "You must enter a phone number" qui n'est pas un attribut qui Label widgets ont. Si vous essayez de définir la valeur de texte du widget (comme indiqué ci-dessus par mentalita), vous devez affecter la valeur à l'attribut text comme label.configure(text="You must enter a phone number").