DearPyGui: различия между версиями

Материал из DZWIKI
Перейти к навигации Перейти к поиску
 
(не показано 5 промежуточных версий этого же участника)
Строка 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}}


Строка 14: Строка 50:
[[Категория:Библиотеки Python]]
[[Категория:Библиотеки Python]]
[[Категория:Свободное программное обеспечение, написанное на 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

Галерея

Источники и примечания

  1. Релиз тулкита для построения интерфейса пользователя DearPyGui 1.0.0 (13 октября 2021). Дата обращения: 16 октября 2021. Архивировано 13 октября 2021 года.

Ссылки