Шановний PyGui, простий у використанні графічний інтерфейс Python

Останнім часом було оголошено про вихід нової версії Dear PyGui 1.0.0 (DPG), який позиціонується як кроссплатформенний фреймворк для розробки графічного інтерфейсу на Python.

Найважливішою особливістю проекту є використання багатопоточності та аутсорсингу операцій із графічним процесором для прискорення візуалізації. Ключовою метою формування версії 1.0.0 є стабілізація API. Зміни, які порушують сумісність, тепер будуть запропоновані в окремому "експериментальному" модулі.

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

Інструментарій підходить як для швидкого створення простих інтерфейсів, так і для розробки складних спеціалізованих графічних інтерфейсів для ігор, наукових та інженерних додатків, які вимагають високої чуйності та інтерактивності.

Розробники додатків мають простий API та набір традиційних елементів з коробки, такі як кнопки, повзунки, перемикачі, меню, текстові форми, відображення зображення та різні методи оформлення елементів вікна. З розширених функцій виділяється підтримка формування діаграм, графіків і таблиць.

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

Шановний PyGui реалізує абстрактний режим роботи API (збережений режим), типовий для бібліотек графічного інтерфейсу, але реалізований поверх бібліотеки Dear ImGui, яка працює з IMGUI (негайно графічний інтерфейс).

Збережений режим означає, що бібліотека бере на себе завдання формування сцени, тоді як у режимі «Негайний» модель рендерингу відтворюється на стороні клієнта, а бібліотека графіки використовується лише для остаточного виводу, тобто програма кожного разу, коли вона подає команди, щоб намалювати всі елементи інтерфейсу для формування наступного готового кадру.

Дорогий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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.