Доброго времени суток читатель! Сегодня мы создадим элементы пользовательского интерфейса (GUI) с помощью библиотеки Turtle.
Её всё также можно скачать с помощью команды
pip install turtle
Или
py -m pip install -U turtle
На этот раз я буду использовать функции в программе.
Конечно сначала мы подключим модули, которые нам понадобятся с помощью import.
import turtle
import random
Данная функция позволяет настроить параметры окна, в котором мы и будем рисовать, метод title позволяет нам задать название окна, а setup задаёт размер окна.
А функция button рисует кнопку, по которой мы и будем нажимать. Функции listen() и onscreenclick() будут ожидать нажатие на кнопку, а реакция на нажатие это запуск нашей функции btnclick, которую я опишу ниже. Далее с помощью функции hideturtle() скрываем черепашку. Цикл позволяет нарисовать прямоугольник, который и будет являться кнопкой. После этого поднимаем и перемещаем курсор на координаты x = 11 и y = 7, в этом месте мы напишем текст, я написал 'Press me' и выбрал шрифт Times New Roman.
В прошлый раз мы использовали exitonclick(), чтобы окно не закрывалось после выполнения программы, но теперь используем done(), так как нажатие по кнопке обрабатывается функцией.
Результат работы двух вышеописанных функцией представляет собой окно и нарисованную кнопку с надписью.
Данная функция будет обрабатывать нажатие на кнопку, так как кнопка у нас 30 на 80, то мы будем получать координаты нажатия, для работы кнопки эти координаты должны быть в её пределах. Если же мы попадаем в эти координаты, то есть нажимаем на кнопку, то срабатывает функция bubbles(), её я взял из прошлой статьи, она рисует случайное количество окружностей (от 1 до 10).
Так как кнопка никуда не пропадает после её срабатывания, то рисовать окружности можно бесконечное количество раз, но можете попробовать и удалить кнопку с помощью функции clear().
При нажатии на кнопку нарисовались две окружности, так же с помощью random.randint() можно задать случайный размер окружностей.
Ниже ссылка на текст программы.
На этом всё. Спасибо, что дочитали эту статью, для меня это очень важно. Будьте здоровы.
#программирование #программированиенаpython #программированиедляначинающих