2013-07-14 190 views
0

我有一個名爲「Username」的條目。Python Tkinter - 如何使用entry.get()輸入來自條目的輸入

username = Entry() 
username.place(x = 10, y = 50) 

和一個提交按鈕

submit = Button(text="Submit", command=getInfo) 
submit.place(x = 150, y = 48) 

它調用的getInfo功能

def getInfo(): 
user = username.get() 

我想將用戶作爲標籤。我可以很好地打印它,文本顯示在控制檯中。當我嘗試放置時,出現錯誤。

File "tk.py", line 8, in getInfo 
user.place(x = 150, y = 90) 
AttributeError: 'str' object has no attribute 'place' 

回答

1

如錯誤消息所示:user是一個字符串。你知道這是一個字符串,因爲你使用get()Entry小部件獲得它,它返回一個字符串。你需要創建一個新的小部件來保存這個字符串,然後放置它。

1

像錯誤消息指出,user是一個字符串,而不是一個小部件。因此它沒有像usernamesubmit這樣的地點方法。您想將其粘貼到標籤中,然後放置標籤。