2016-12-29 32 views
0

我試圖從用戶那裏獲取文本輸入並將其保存在名爲newLine的變量中。當我打印newLine時,我得到'None' 我無法將用戶的輸入保存到一個變量中,請幫助,我做錯了什麼?我需要在變量中捕獲來自用戶的輸入文本

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條目的get函數什麼都不返回?](http://stackoverflow.com/questions/10727131/why-is-tkinter-entrys-get-function-returning-nothing) –

+0

代碼'E1 = Entry(top).pack()'賦值給總是返回None的'pack()'返回的'E1'值。你必須分兩步進行:E1 = Entry(top)'和'E1.pack()'。順便說一句:'L1'也有'None',但你不用它,所以你可以不用'L1 ='來寫它。 – furas

+0

順便說一句:如果你有正確的'E1',那麼你必須使用'value = E1.get()'和'E1.insert(...,new_value)' - 而不是'value = str(E1)'和' E1 = new_value' – furas

回答

相關問題