Найти тему
IT Start | Python

Рисование GUI ёлки на Python tkinter

Введение

В данной статье напишем простую программу для рисования GUI ёлки на Python используя библиотеку tkinter.

Рисование GUI Ёлки на Python tkinter

Перед написанием кода нам понадобится импортировать классы Tk и Canvas из библиотеки tkinter:

from tkinter import Tk, Canvas

  • Класс Tk представляет главное окно приложения.
  • Класс Canvas представляет холст, на котором можно рисовать графические объекты, такие как линии, прямоугольники, овалы и многое другое.

Теперь создадим окно, добавим к нему заголовок «Ёлочка» и укажем его размеры:

from tkinter import Tk, Canvas

root = Tk()
root.title('Ёлочка')
root.geometry('800x600')

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

from tkinter import Tk, Canvas

# Создаем окно
root = Tk()
root.title('Ёлочка')
root.geometry('800x600')

# Создаем холст
holst = Canvas(root, bg='white', width=800, height=600)

Нарисуем саму ёлку на нашем холсте. Для рисования ствола мы воспользуемся методом create_rectangle(), а для рисования всего остального метод create_polygon():

from tkinter import Tk, Canvas

# Создаем окно
root = Tk()
root.title('Ёлочка')
root.geometry('800x600')

# Создаем холст
holst = Canvas(root, bg='white', width=800, height=600)

# Рисуем ствол ёлки
holst.create_rectangle(330, 500, 370, 550, outline='black', width='2', fill='brown')

# Рисуем верхнюю часть ёлки
holst.create_polygon(250, 500, 350, 400, 450, 500, outline='black', width='2', fill='green')

# Рисуем среднюю часть ёлки
holst.create_polygon(280, 450, 350, 350, 420, 450, outline='black', width='2', fill='green')

# Рисуем нижнюю часть ёлки
holst.create_polygon(300, 400, 350, 300, 400, 400, outline='black', width='2', fill='green')

Осталось отобразить холст и запустить основной цикл приложения (mainloop):

from tkinter import Tk, Canvas

# Создаем окно
root = Tk()
root.title('Ёлочка')
root.geometry('800x600')

# Создаем холст
holst = Canvas(root, bg='white', width=800, height=600)

# Рисуем ствол ёлки
holst.create_rectangle(330, 500, 370, 550, outline='black', width='2', fill='brown')

# Рисуем верхнюю часть ёлки
holst.create_polygon(250, 500, 350, 400, 450, 500, outline='black', width='2', fill='green')

# Рисуем среднюю часть ёлки
holst.create_polygon(280, 450, 350, 350, 420, 450, outline='black', width='2', fill='green')

# Рисуем нижнюю часть ёлки
holst.create_polygon(300, 400, 350, 300, 400, 400, outline='black', width='2', fill='green')

# Отображаем холст
holst.pack()

# Запускаем основной цикл приложения
root.mainloop()

Итог

По итогу наша ёлочка выглядит вот так:

     GUI ёлка на Python tkinter Admin
GUI ёлка на Python tkinter Admin

Заключение

В ходе статьи мы с Вами нарисовали GUI ёлку на Python с использованием библиотеки tkinter. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Мой Telegram канал

Мой YouTube канал

Мой курс по Python (50 видоуроков + дополнительные уроки)

Курс по созданию GUI на Python

Курс по созданию телеграм-ботов на Python с фреймворком Aiogram