2016-12-29 16 views
0

私はユーザーからのテキスト入力を取得し、それをnewLineという変数に保存しようとしています。私がnewLineを印刷したときに「なし」と表示される ユーザーからの入力を変数に保存できません。どうすれば間違っていますか?私は変数にユーザーからの入力テキストをキャプチャする必要があります

top = Tk() 
L1 = Label(top, text="Enter new line").pack() 
E1 = Entry(top).pack() 
Button(top, text="OK", command=top.quit).pack() 
top.mainloop() 

newLine = str(E1) 
print(newLine) 
+1

Tkinter Entryのget関数が何も返さないのはなぜですか?(http://stackoverflow.com/questions/10727131/why-is-tkinter-entrys-get-function-returning-nothing) –

+0

code 'E1 = Entry(top).pack() 'は常に' None'を返す 'pack()'によって返される 'E1'値に割り当てます。 'E1 = Entry(上)'と 'E1.pack()'の2つのステップでそれを行う必要があります。 BTW: 'L1'も' None'を持っていますが、あなたは 'L1 ='なしで書くことができます。 – furas

+0

BTW:正しい 'E1'を持っていれば' value = str(E1) 'ではなく' value = str(E1) 'ではなく' value = E1.get() 'と' E1.insert(...、new_value) E1 = new_value' – furas

答えて

関連する問題