2017-12-27 17 views
-2

はMY CODE IS:HEREPythonのTkinterの名エラー

import sys 
from tkinter import* 

myGui=Tk() 
nameentr=StringVar() 

#myGui.geometry('450x450') 
myGui.title('Playing with the layout of Buttons') 

Label1=Label(myGui,text='Enter Text Here').pack() 
textentry1=Entry(myGui,textvariable=nameentry).pack() 

button1=Button(myGui,text='Button 1').pack(side=LEFT,padx=5) 
button2=Button(myGui,text='Button 2').pack(side=LEFT,padx=5) 
button3=Button(myGui,text='Button 3').pack(side=LEFT,padx=5) 
button4=Button(myGui,text='Button 4').pack(side=LEFT,padx=5) 

は私の問題です。

textentry1=Entry(myGui,textvariable=nameentry).pack() 
NameError: name 'nameentry' is not defined 

誰かがこのエラーを修正していただけますか?ありがとう

+0

すべてのウィジェットについて、別々の行に 'pack'を呼び出す必要があります。今のように、あなたのウィジェットのうち_all_は匿名であり、 'None'として保存されています。さらに 'print(button1)'では '> None'を返します。 – Nae

+4

デバッグの最初のルールは、エラーメッセージがあなたに有用なものを伝えていると仮定することです。この場合は間違いありません。 –

+0

これはよく聞かれる質問だと思います。 OPは自分自身でエラーTracebackから自分のコードをデバッグすることができないかもしれませんが、彼らは質問をかなりうまく尋ねます。私はなぜ誰かがこのことを理解していない。 – Nae

答えて

1

nameentryではなくnameentrnameentr=StringVar()line 5に定義しました。

関連する問題