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)
可能重複[爲什麼Tkinter條目的get函數什麼都不返回?](http://stackoverflow.com/questions/10727131/why-is-tkinter-entrys-get-function-returning-nothing) –
代碼'E1 = Entry(top).pack()'賦值給總是返回None的'pack()'返回的'E1'值。你必須分兩步進行:E1 = Entry(top)'和'E1.pack()'。順便說一句:'L1'也有'None',但你不用它,所以你可以不用'L1 ='來寫它。 – furas
順便說一句:如果你有正確的'E1',那麼你必須使用'value = E1.get()'和'E1.insert(...,new_value)' - 而不是'value = str(E1)'和' E1 = new_value' – furas