#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 месяца
Также стоит посмотреть