Уважаемый PyGui, простой в использовании фреймворк Python GUI

Недавно анонсирован выпуск новой версии Dear PyGui 1.0.0 (DPG), который позиционируется как кроссплатформенный фреймворк для разработки графического интерфейса на Python.

Самая главная особенность проекта - это использование многопоточности и аутсорсинг операций на GPU для ускорения рендеринга. Ключевой целью формирования версии 1.0.0 является стабилизация API. Изменения, нарушающие совместимость, теперь будут предлагаться в отдельном «экспериментальном» модуле.

Чтобы обеспечить высокую производительность, большая часть кода DearPyGui написана на C ++ с использованием библиотеки Dear ImGui который предназначен для создания графических приложений на C ++ и предлагает принципиально иную операционную модель.

Этот инструментарий подходит как для быстрого создания простых интерфейсов, так и для разработки сложных специализированных графических интерфейсов для игр, научных и инженерных приложений, требующих высокой скорости отклика и интерактивности.

У разработчиков приложений есть простой API и набор традиционных элементов из коробки, такие как кнопки, ползунки, переключатели, меню, текстовые формы, отображение изображений и различные методы дизайна для элементов окна. Из дополнительных функций выделяется поддержка формирования диаграмм, графиков и таблиц.

Кроме того, доступны набор средств просмотра ресурсов, редактор узловых ссылок, система проверки скинов и элементы рендеринга От руки подходит для создания 2D-игр. Для упрощения разработки предоставляется несколько утилит, включая отладчик, редактор кода, средство просмотра документации и средство просмотра журналов.

Уважаемый PyGui реализует абстрактный режим работы API (сохраненный режим) типичен для библиотек GUI, но реализован поверх библиотеки Dear ImGui, которая работает с IMGUI (сразу GUI).

Сохраненный режим означает, что библиотека берет на себя задачи формирования сцены, в то время как в режиме Immediate модель визуализации отображается на стороне клиента, а графическая библиотека используется только для окончательного вывода, то есть приложение каждый раз, когда оно выдает команды для рисования всех элементы интерфейса для формирования следующего готового кадра.

УважаемыйPyGui он не использует собственные виджеты, предоставляемые системой, но генерирует свои собственные виджеты, вызывая графические API OpenGL, OpenGL ES, Metal и DirectX 11 в зависимости от текущей операционной системы. Всего предлагается более 70 готовых виджетов.

В новой версии упоминается, что в нем должно быть наименьшее количество ошибок на сегодняшний день, хотя это не исключает возможных ошибок регрессии, поскольку многие из базовых систем были полностью переработаны с версии 0.8, и все еще существует значительная установка для регрессионного тестирования. Основное внимание в этом выпуске уделялось стабилизации API, что мы сейчас и сделали. Для этого выпуска необходимо переоценить текущие проблемы.

В дополнение к этому, в утилиту было добавлено большое количество новых команд, а также новый экспериментальный модуль и, особенно, с удалением различных команд, которые уже устарели.

Из других изменений которые выделяются из этой новой версии:

  • Пользователь должен создать контекст Dear_PyGuicreate_context () перед вызовом любой команды DPG
  • dragPayload измененный drag_data отправляется целям в drag_callback вместо drop_callback
  • перенес логгер и темы в DearPyGui_Ext
  • строки таблицы теперь требуются
  • удаленный bind_item_disabled_theme ()
  • удаленный bind_item_type_disabled_theme ()
  • удаленный bind_item_type_theme ()
  • Теперь пользователь должен создать, настроить и отобразить окно просмотра перед запуском dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () и add_theme_style () должны знать, как принадлежать theme_component

В конце концов если вам интересно узнать больше об этом о Dear PyGui или вы также хотите узнать, как установить этот инструмент в вашей системе, вы можете сделать это из по следующей ссылке.

Также важно отметить, что исходный код Dear PyGui распространяется по лицензии MIT. Заявлена ​​поддержка платформ Linux, Windows 10 и macOS.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)