DearPyGui: различия между версиями
Dzmuh (обсуждение | вклад) (Новая страница: «{{Заготовка}} == Примечания == {{Примечания|2}} == Ссылки == * {{github|hoffstadt|DearPyGui}} Категория:Прог...») |
Dzmuh (обсуждение | вклад) |
||
| (не показано 6 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
{{Заготовка}} | {{Заготовка}} | ||
'''DearPyGui''' — кросс-платформенного тулкита для разработки [[графический интерфейс пользователя|графического интерфейса пользователя]] на языке [[Python]]. Наиболее важной особенностью проекта является использование многопоточности и вынос операций на сторону GPU для ускорения отрисовки<ref>{{cite web | |||
|url = https://www.opennet.ru/opennews/art.shtml?num=55963 | |||
|title = Релиз тулкита для построения интерфейса пользователя DearPyGui 1.0.0 | |||
|lang = ru | |||
|date = 2021-10-13 | |||
|access-date = 2021-10-16 | |||
|archive-url = https://web.archive.org/web/20211013193418/https://www.opennet.ru/opennews/art.shtml?num=55963 | |||
|archive-date = 2021-10-13 | |||
}} | |||
</ref>. | |||
== | Основная часть кода написана на языке 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 готовых виджетов. | |||
== Установка == | |||
pip install dearpygui | |||
или | |||
pip3 install dearpygui | |||
== Галерея == | |||
<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> | |||
== Источники и примечания == | |||
{{Примечания|2}} | {{Примечания|2}} | ||
| Строка 8: | Строка 44: | ||
[[Категория:Программное обеспечение по алфавиту]] | [[Категория:Программное обеспечение по алфавиту]] | ||
[[Категория:Свободное кроссплатформенное программное обеспечение]] | [[Категория:Свободное кроссплатформенное программное обеспечение]] | ||
[[Категория:Программное обеспечение для Linux]] | [[Категория:Программное обеспечение для Linux]] | ||
[[Категория:Программное обеспечение для macOS]] | [[Категория:Программное обеспечение для macOS]] | ||
[[Категория:Программное обеспечение для Windows]] | [[Категория:Программное обеспечение для Windows]] | ||
[[Категория:Библиотеки Python]] | |||
[[Категория:Свободное программное обеспечение, написанное на Python]] | |||
[[Категория:Свободное программное обеспечение, написанное на 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