Использование переменной из ввода / кнопки в другой функции в Tkinter
Когда я нажимаю кнопку, я хочу, чтобы она получилаEntry
и - для будущих вещей - используйте его в другой функции.
import tkinter
def ButtonAction():
MyEntry = ent.get() #this is the variable I wanna use in another function
den = tkinter.Tk()
den.title("Widget Example")
lbl = tkinter.Label(den, text="Write Something")
ent = tkinter.Entry(den)
btn = tkinter.Button(den, text="Get That Something", command = ButtonAction )
lbl.pack()
ent.pack()
btn.pack()
den.mainloop()
print MyEntry #something like this maybe. That's for just example
Я буду использовать эту вещь в качестве инструмента поиска. Появится окно ввода, возьмите эту «запись» и найдите ее в таких файлах, как:
if MyEntry in files:
#do smth
Я знаю, что могу справиться с проблемой, используя глобальные переменные, но из того, что я прочитал, это не рекомендуется в качестве первого решения.