Member 14051334 Ответов: 1

Создайте смайлик с помощью 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()

1 Ответов

Рейтинг:
2

Richard MacCutchan

Вам были даны подробные сведения о классе и различных функциях. Начните с основ: создайте один объект, который рисует смайлик, и кнопку, которая вызовет функцию smile (). Создавайте и тестируйте свой код. Как только вы это сделаете, вы должны увидеть, как добавить другие функции и соответствующие им кнопки.