2015-07-27 2 views
-1

Я использую Python 2.7.
Мне не удалось распечатать значение Entry (текстовое поле).Невозможно получить значение входа в Python Tkinter?

import Tkinter 

gui = Tkinter.Tk(); 
tb = Tkinter.Entry(gui,bd =10); 
tb.pack(); 
tv = tb.get(); 
def printv() : 
    print tv; 
b =Tkinter.Button(gui,text="Aj",command =printv); 
b.pack(); 
gui.mainloop(); 
+0

Посмотрите на примере в ссылке, и/или добавить распечатать заявление после get(), чтобы показать, что вы получаете, прежде чем что-либо будет введено. http://www.python-course.eu/tkinter_entry_widgets.php –

ответ

0

Проблема в том, что вы вызываете tb.get() в неподходящее время. Вы должны называть его после пользователь нажимает кнопку, а не раньше. Или более правильно, во время обработки события кнопки:

def printv(): 
    value = tb.get() 
    print value 

(примечание: точка с запятой, как терминаторы заявления не требуется питон)

Смежные вопросы