Я экспериментировал с Tkinter, и у меня есть настройка, где у меня есть окно ввода, а затем под ним две кнопки (Close и OK). Когда клик по щелчку, рамка уничтожается. Я хочу, чтобы он возвращал все, что есть в поле ввода, а затем уничтожает фрейм. Я просто не понимаю, как это сделать.Python Tkinter Button/Entry combination
Это часть того, что у меня есть (где f
мой кадр):
class App:
def DoThis(self):
#Earlier code that's not related to the question
v=StringVar()
e=Entry(f,textvariable=v)
buttonA=Button(f,text="Cancel",command=root.destroy)
buttonB=Button(f,text="OK")
Кроме того, обратите внимание, что я хочу, чтобы вернуть строку вызывающей функции, а не только сразу же распечатать его.
Я хочу:
print App().DoThis() #to print what was in the entry box
#at the time of OK being clicked
«возврат» не имеет смысла в контексте программы, управляемой событиями. Где вы ожидаете вернуть стоимость? –
Я добавил еще немного кода, чтобы, надеюсь, очистить ваше замешательство. –