2016-10-02 8 views
-2

フォーラムの周りに潜んでいますが、get()関数が動作するように見えない場合は、定義されていないことを返し続けます。誰かが私が間違っていたことを指摘できますか?Pythonは.get関数を動作させることができません

from Tkinter import * 
the_window = Tk() 
def button_pressed(): 
    content = entry.get() 
    if (content == '1'): 
     print 'lol' 
    else: 
     print 'boo' 


entry = Entry(master=None, width = 8, bg='grey').grid(row=2, column = 2) 

button = Button(master=None, height=1, width=6, text='Go!', command=button_pressed).grid(row=2, pady=5, column=3) 

the_window.mainloop() 

答えて

2

Noneを返すgrid方法。これによりNoneの値がentryに割り当てられます。

代わりに、あなたはentryEntryのインスタンスを割り当て、グリッドを変更したい:

entry = Entry(master=None, width = 8, bg='grey') 
entry.grid(row=2, column = 2) 
1
entry = Entry(master=None, width = 8, bg='grey').grid(row=2, column = 2) 

これは.grid()メソッドの戻り値にentryを割り当てますが、.grid()返しませんなのでentryはNoneになります。

代わり

entry = Entry(master=None, width=8, bg='grey') 
entry.grid(row=2, column=2) 

は、他のすべてのウィジェットのために同じことを行い書き込む必要があります。

関連する問題