Сейчас изучаю “tkinter” по этому поводу вопрос, вот простенькая программа:
from tkinter import * root = Tk() root.title('Fecha') root.minsize(216, 300) yy=10 def event1(a): a= a+1 lb_y.config(text=a) return a fr_kal=Frame(root, bg='DeepSkyBlue4', bd=1, relief=RIDGE) fr_kal.pack(expand=YES, fill=BOTH) lb_y=Label(fr_kal, font='FreeMono 10 bold', bg='DeepSkyBlue4', fg='white') lb_y.place(x=85, y=1) but_ok=Button(fr_kal,text='OK', cursor='hand2', bg='cyan') but_ok.place(x=82, y=260, width=50, height=24) but_ok.bind('<Button-1>', lambda event: event1(yy)) lb_y.config(text=yy) root.mainloop()
Хочу сделать что бы при нажатии кнопки функция меняла глобальную переменную “yy”, но нехочу задейсвовать ее в самой функции (т.к. везде советуют не использовать глобальные переменные в функциях). Пробовал так - “but_ok.bind('<Button-1>', lambda event: yy=event1(yy))” не прокатило…
Как сделать чтобы event работал как обычная функция с возвратом результата?
