DearPyGui: различия между версиями
Dzmuh (обсуждение | вклад) Нет описания правки |
Dzmuh (обсуждение | вклад) |
||
| (не показаны 4 промежуточные версии этого же участника) | |||
| Строка 11: | Строка 11: | ||
</ref>. | </ref>. | ||
Основная часть кода написана на языке C++ с использованием библиотеки [[Dear ImGui]], рассчитанной на создание графических приложений на C++. Исходные тексты Dear PyGui распространяются под лицензией MIT. Заявлена поддержка платформ Linux, Windows 10 и macOS. | Основная часть кода написана на языке C++ с использованием библиотеки [[Dear ImGui]][https://github.com/ocornut/imgui], рассчитанной на создание графических приложений на C++. Исходные тексты Dear PyGui распространяются под лицензией MIT. Заявлена поддержка платформ Linux, Windows 10 и macOS. | ||
== Описание == | |||
Тулкит подходит как для быстрого создания простых интерфейсов, так и для разработки сложных специализированных GUI для игр, научных и инженерных приложений, в которых требуется высокая отзывчивость и интерактивность. Разработчикам приложений предлагается простой API и набор готовых традиционных элементов, таких как кнопки, ползунки, переключатели, меню, текстовые формы, показ изображений и различные методы раскладки элементов окна. Из расширенный возможностей отмечается поддержка формирования диаграмм, графиков и таблиц. | |||
Дополнительно доступны набор просмотрщиков ресурсов, редактор узловых связей, система инспектирования тем оформления и элементы для произвольной отрисовки, подходящие для создания 2D-игр. Для упрощения разработки поставляется несколько утилит, среди которых отладчик, редактор кода, просмотрщик документации и просмотрщик логов. | |||
Dear PyGui реализует типичный для GUI-библиотек абстрактный режим работы API (Retained mode ([[wpen:Retained mode|en]])), но он реализован поверх библиотеки Dear ImGui, работающей в режиме IMGUI (Immediate mode GUI ([[wpen:Immediate mode GUI|en]])). Retained-режим подразумевает то, что задачи по формированию сцены берёт на себя библиотека, а в Immediate-режиме модель визуализации обрабатывается на стороне клиента, а графическая библиотека используется лишь для финального вывода, т.е. приложение каждый раз выдаёт команды отрисовки всех элементов интерфейса для формирования очередного готового кадра. | |||
В DearPyGui не используются предоставляемые системой нативные виджеты, а выполняется отрисовка собственных виджетов через обращение к графическим API OpenGL, OpenGL ES, Metal и DirectX 11, в зависимости от текущей операционной системы. Всего предлагается более 70 готовых виджетов. | |||
== Установка == | == Установка == | ||
| Строка 21: | Строка 30: | ||
== Галерея == | == Галерея == | ||
<gallery> | |||
Файл:DearPyGui-137011965-c89bf974-a753-469c-9d08-589a169690f0.png | |||
Файл:DearPyGui-137011981-0db24755-a1ed-4613-92ca-2d2abf83ae84.png | |||
Файл:DearPyGui-137012058-b6019850-56fe-425f-af5a-e5f603363d43.png | |||
Файл:DearPyGui-137013294-cf253f0d-b9b7-46e4-822a-2b29cee904e8.png | |||
</gallery> | |||
== Источники и примечания == | == Источники и примечания == | ||
| Строка 37: | Строка 51: | ||
[[Категория:Свободное программное обеспечение, написанное на Python]] | [[Категория:Свободное программное обеспечение, написанное на Python]] | ||
[[Категория:Свободное программное обеспечение, написанное на C++]] | [[Категория:Свободное программное обеспечение, написанное на C++]] | ||
[[Категория:Программное обеспечение с лицензией MIT]] | |||
Текущая версия от 14:04, 16 октября 2021
Это заготовка статьи. |
DearPyGui — кросс-платформенного тулкита для разработки графического интерфейса пользователя на языке Python. Наиболее важной особенностью проекта является использование многопоточности и вынос операций на сторону GPU для ускорения отрисовки[1].
Основная часть кода написана на языке C++ с использованием библиотеки Dear ImGui[1], рассчитанной на создание графических приложений на C++. Исходные тексты Dear PyGui распространяются под лицензией MIT. Заявлена поддержка платформ Linux, Windows 10 и macOS.
Описание
Тулкит подходит как для быстрого создания простых интерфейсов, так и для разработки сложных специализированных GUI для игр, научных и инженерных приложений, в которых требуется высокая отзывчивость и интерактивность. Разработчикам приложений предлагается простой API и набор готовых традиционных элементов, таких как кнопки, ползунки, переключатели, меню, текстовые формы, показ изображений и различные методы раскладки элементов окна. Из расширенный возможностей отмечается поддержка формирования диаграмм, графиков и таблиц.
Дополнительно доступны набор просмотрщиков ресурсов, редактор узловых связей, система инспектирования тем оформления и элементы для произвольной отрисовки, подходящие для создания 2D-игр. Для упрощения разработки поставляется несколько утилит, среди которых отладчик, редактор кода, просмотрщик документации и просмотрщик логов.
Dear PyGui реализует типичный для GUI-библиотек абстрактный режим работы API (Retained mode (en)), но он реализован поверх библиотеки Dear ImGui, работающей в режиме IMGUI (Immediate mode GUI (en)). Retained-режим подразумевает то, что задачи по формированию сцены берёт на себя библиотека, а в Immediate-режиме модель визуализации обрабатывается на стороне клиента, а графическая библиотека используется лишь для финального вывода, т.е. приложение каждый раз выдаёт команды отрисовки всех элементов интерфейса для формирования очередного готового кадра.
В DearPyGui не используются предоставляемые системой нативные виджеты, а выполняется отрисовка собственных виджетов через обращение к графическим API OpenGL, OpenGL ES, Metal и DirectX 11, в зависимости от текущей операционной системы. Всего предлагается более 70 готовых виджетов.
Установка
pip install dearpygui
или
pip3 install dearpygui
Галерея
Источники и примечания
- ↑ Релиз тулкита для построения интерфейса пользователя DearPyGui 1.0.0 (13 октября 2021). Дата обращения: 16 октября 2021. Архивировано 13 октября 2021 года.
Ссылки
- Проект DearPyGui на сайте GitHub
- Программное обеспечение по алфавиту
- Свободное кроссплатформенное программное обеспечение
- Программное обеспечение для Linux
- Программное обеспечение для macOS
- Программное обеспечение для Windows
- Библиотеки Python
- Свободное программное обеспечение, написанное на Python
- Свободное программное обеспечение, написанное на C++
- Программное обеспечение с лицензией MIT