2013-07-14 8 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 - это строка. Вы знаете, что это строка, потому что вы получили ее из виджета Entry, используя get(), который возвращает строку. Вам нужно создать новый виджет для хранения этой строки и поместить ее.

1

Как сообщение об ошибке говорит, user является строкой, а не виджет. Следовательно, он не имеет метода места, такого как username и submit. Вы хотите вставить его в ярлык, а затем поместить ярлык.