Kodomo

Пользователь

Задание

Все задания очень простые, какими бы ни казались вам их формулировки. (Правда, все они требуют понимания основных идей и немного поиска по документации. В случае с раскраской текста задание требует понимание новой идеи из документации, что тоже в данном случае не трудно).

  1. Создайте в репозитории файл task8.py. В нём опишите программу, которая состоит из текстового поля ввода (виджет Text, и больше ничего).

  2. Поправьте программу таким образом, чтобы по нажатию Control-r, Control-g и Control-b она раскрашивала слово, на котором стоит курсор, в красный, зелёный и синий цвет соответственно.
  3. Добавьте в программу меню, через которое можно загрузить или сохранить содержимое текстовой формы.
  4. Поправьте программу таким образом, чтобы рядом с текстом (справа от него) было полотно (Canvas), на котором рисовался бы квадратик.
  5. Поправьте программу таким образом, чтобы квадратиком можно было управлять: по нажатию на клавишу стрелки квадратик сдвигается в указанную сторону на длину своей грани. (Т.е. если грань квадратика 10 пикселей, то и сдвигается он на 10 пикселей).
  6. Поправьте программу таким образом, чтобы по нажатию стрелки квадратик начинал медленное (0.1 пиксель / с) движение в указанную сторону.
  7. Поправьте программу таким образом, чтобы в каждый момент времени было видно либо текстовое поле, либо полотно, и между ними можно было выбирать. (В Tk нет встроенного понятия табов. Я предлагаю в этом задании понять, что это не является большой проблемой).