Учебный проект · Глава 18

Рисовалка

Настоящее приложение для рисования на Tkinter: выбор фигуры, цвета и толщины линии, отрисовка мышью по холсту.

TkinterGUICanvas

01 / О проекте

Как устроен проект

Графический редактор хранит фигуры в отдельной модели документа, а Canvas отвечает только за отображение. Один штрих считается одним действием; документ можно сохранить в JSON и открыть снова.

Возможности

  • Карандаш, линия, прямоугольник, овал и ластик
  • Выбор цвета и толщины линии
  • Отмена, повтор и сохранение документа в JSON

Что вы отработаете

  1. Разделять состояние приложения и виджеты Tkinter
  2. Обрабатывать мышь и горячие клавиши
  3. Проверять данные при загрузке файла

02 / Локальный запуск

Запуск проекта

python projects/tkinter/paint-app/paint_app.py

Требуется локальная среда с Tkinter и графическим дисплеем.