import tkinter # Контроллер: функция вызывается в момент нажатия на кнопку def click(): # метод get() возвращает текущее значение counter # метод set() – устанавливает новое значение counter counter.set (counter.get() + 1) def convert(): try: num = int(entry.get()) counter.set (num * 2) except: counter.set ("Error value, try again") def quit(): exit(0) window = tkinter.Tk() # Модель: создаем объект класса IntVar counter = tkinter.IntVar() # Обнуляем созданный объект с помощью метода set() counter.set (100) frame = tkinter.Frame (window) frame.pack() label = tkinter.Label (frame, textvariable=counter) label.pack() entry = tkinter.Entry (frame) entry.pack () # Создаем кнопку и указываем обработчик (функция click) при нажатии на нее button = tkinter.Button (frame, text='Click +', command=click) button.pack(side='left') button_down = tkinter.Button (frame, text='Convert', command=convert) button_down.pack(side='right') button_down = tkinter.Button (frame, text='Quit', command=quit) button_down.pack() # Вид: в реальном времени обновляется содержимое виджета Label window.mainloop()
0 Comment