#8 – Обзор библиотеки PyDracula
Відеоурок
Полезные ссылки:
- Курс по
- Проект PyDracula на
Что такое PyDracula?
Проект PyDracula был разработан сторонним разработчиком. Проект является полностью бесплатным и обеспечивает вас набором красивых стилей для ваших проектов. При использовании этой библиотеки вы получаете анимации, вкладки меню, панели настроек и много других виджетов, что доступны для настройки согласно вашего проекта.

Программа PyQT
Для разработки пользовательского интерфейса на базе языка Python существует много разных технологий и библиотек. Одной из наиболее известных технологий является программа PyQt. Она содержит множество классов и методов, что обеспечивают реализацию различных объектов внутри проекта.
За счет PyQt вы можете прописать создание кнопки, надписи, текстового поля, формы или любого другого объекта. Также вы можете прописать действия для всех этих объектов. По сути PyQt обеспечивает нас всем необходимым и даже при использовании его одного мы спокойно сможем писать проекты.
Что такое Qt Designer?
Сама программа PyQt разделяется на несколько составных и одна из них – Qt Designer.
Писать все объекты и расставлять их в приложении лишь за счет кода, не имея при этом графического дизайнера – достаточно сложно. По этой причине компания разработала отдельную программу Qt Designer.
Она не является обязательной, но писать проекты на PyQt без использования Qt Designer – не имеет смысла. Программа обеспечивает нас графическим дизайнером, через который в формате «drag & drop» вы можете быстро и просто расставлять все объекты на окне вашего будущего проекта, а далее копировать код и дополнять его функционал, прописывая недостающие моменты вручную.
Qt Designer позволяет добавлять объекты и прописывать к ним дизайн. Таким образом вы получаете простой инструмент для создания дизайна, а вот функции уже можно будет дописать отдельно через код.
Неудобства
Описать дизайн в такой программе можно и это явно проще, нежели мы это делали через библиотеку Flet. Но проблема такого подхода заключается в том, что создать действительно красивый дизайн достаточно сложно. Вам потребуется обладать хорошей фантазией и навыками дизайна, дабы проект получился действительно красивым.
То ли дело, когда вы можете использовать сразу готовые стили. К примеру, когда мы работали с Flet наши проекты были красивыми, а все потому что виджеты уже были с прописанными стилями. Мы лишь их использовали и получали красивую картинку
В Qt Designer такого, к сожалению, нет. Каждый виджет по умолчанию не имеет набора красивых стилей. Они все банальны и не интересны. Стили нужно прописывать самостоятельно, что не всегда получается сделать красиво.

И вот тут наконец на помощь приходить проект PyDracula. Он не является какой-то отдельной библиотекой, а лишь является надстройкой для программы Qt Designer. В PyDracula уже прописаны красивые стили, которые вы можете использовать для стандартных объектов в Qt Designer. Тем самым вы быстро сделаете хорошие проекты с красивым дизайном.
Практическое применение
Скачать весь проект PyDracula можно с . Вы можете скачать проект в формате zip, далее разархивировать его. Вы уже получите готовый проект, что можно запустить.
Для его запуска в проекте создайте виртуальное окружение как мы это делали ранее и установите библиотеку PySide6 через пакетный менеджер PIP. После установки вы можете запустить проект и на выходе получите готовое приложение со множеством виджетов, настроек, анимаций, пунктов меню и прочего.
В настройках проекта вы можете включать темную или светлую версию проекта. Это делается в основном файле проекта в настройке useCustomTheme.

Главная фишка в том, что вы можете открыть этот проект в Qt Designer и там редактировать дизайн как вам будет удобно за счет стандартного графического редактора этой программы. Создав нужный вам дизайн вы легко можете добавить действия к объектам.
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися