Wydanie narzędzia do tworzenia interfejsów użytkownika DearPyGui 1.0.0

Opublikowano wydanie Dear PyGui 1.0.0 (DPG), wieloplatformowego zestawu narzędzi do tworzenia graficznych interfejsów użytkownika w języku Python. Najważniejszą cechą projektu jest wykorzystanie wielowątkowości oraz przeniesienie operacji na stronę GPU w celu przyspieszenia renderowania. Kluczowym celem wydania 1.0.0 jest stabilizacja API. Zmiany naruszające zgodność będą teraz proponowane w osobnym module "experimental".

Aby zapewnić wysoką wydajność, główna część kodu DearPyGui została napisana w języku C++ przy użyciu biblioteki Dear ImGui, rozwijanej przez tych samych autorów, ale przeznaczonej do tworzenia aplikacji graficznych w C++ i oferującej zasadniczo inną model pracy. Kody źródłowe Dear PyGui są dostępne na licencji MIT. Zgłoszona została obsługa platform Linux, Windows 10 i macOS.

Zestaw narzędzi nadaje się zarówno do szybkiego tworzenia prostych interfejsów, jak i do opracowywania złożonych specjalistycznych GUI dla gier, aplikacji naukowych i inżynieryjnych, które wymagają wysokiej responsywności i interaktywności. Programistom aplikacji oferowane jest proste API oraz zestaw gotowych tradycyjnych elementów, takich jak przyciski, suwaki, przełączniki, menu, formularze tekstowe, wyświetlanie obrazów i różne metody układania elementów okna. Wśród rozszerzonych możliwości zauważa się wsparcie dla tworzenia wykresów, grafów i tabel.

Wydanie narzędzia do tworzenia interfejsów użytkownika DearPyGui 1.0.0

Dodatkowo dostępny jest zestaw przeglądarek zasobów, edytor połączeń węzłowych, system inspekcji motywów oraz elementy do dowolnego renderowania, odpowiednie do tworzenia gier 2D. W celu uproszczenia rozwoju dostarczanych jest kilka narzędzi, w tym debugger, edytor kodu, przeglądarka dokumentacji oraz przeglądarka logów.

Dear PyGui implementuje typowy dla bibliotek GUI abstrakcyjny tryb pracy API (Retained mode), ale jest realizowany na bazie biblioteki Dear ImGui, działającej w trybie IMGUI (Immediate mode GUI). Tryb Retained zakłada, że zadania związane z tworzeniem sceny przejmuje biblioteka, podczas gdy w trybie Immediate model wizualizacji jest przetwarzany po stronie klienta, a biblioteka graficzna jest wykorzystywana tylko do ostatecznego wyjścia, tj. aplikacja za każdym razem wydaje polecenia renderowania wszystkich elementów interfejsu, aby utworzyć kolejny gotowy kadr.

W DearPyGui nie są używane natywne widżety dostarczane przez system, zamiast tego realizowana jest renderowanie własnych widżetów poprzez wykorzystanie graficznych API OpenGL, OpenGL ES, Metal i DirectX 11, w zależności od aktualnego systemu operacyjnego. Oferowanych jest ponad 70 gotowych widżetów.

Wydanie narzędzia do tworzenia interfejsów użytkownika DearPyGui 1.0.0
Wydanie narzędzia do tworzenia interfejsów użytkownika DearPyGui 1.0.0
Wydanie narzędzia do tworzenia interfejsów użytkownika DearPyGui 1.0.0


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster