Создайте смайлик с помощью Python tkinter
Используя Canvas из tkinter, создайте класс SmileyFace. Этот класс должен иметь следующие функции:
конструктор (__init__): рисует смайлик на объекте canvas.
Подмигивание(смайлик)
усмешка(смайлик)
улыбка(смайлик)
грустно(смайлик)
Эти функции не возвращают никаких значений. Они изменяют внешний вид объекта SmileyFace.
Создайте функцию main (), которая поместит смайлик и пять кнопок на объект Tk (). Кнопки будут помечены следующим образом:
Улыбка
Печальный
Подмигивать
Скалить зубы
Выйти
Когда нажимается кнопка, отличная от кнопки выхода, смайлик меняет свой внешний вид в соответствии с нажатой кнопкой.
Для подмигивания один глаз должен превратиться в линию, а улыбка-в прямую линию для лица.
Что я уже пробовал:
от tkinter import *
класс смайлик:
деф улыбка():
глобальный рот
c.удалить(рот)
mouth = c.create_arc(50, 25, 200, 75, start = 180,
степени = 180)
c.create_oval(10, 10, 200, 200, width=2, fill='blue')
#деф сад():
#рот = c.create_arc
выиграть = ТК()
c = холст(win)
гр.пакет()
рот = c.create_arc(50, 50, 200 ,50, экстент = 180)
Кнопка(win, text = 'Smile', command = smile).()
(очень смущен и не знаю, что делать)
выиграть.mainloop()