Drogi PyGui, łatwy w użyciu framework Python GUI

Ostatnio ogłoszono wydanie nowej wersji Dear PyGui 1.0.0 (DPG), który jest pozycjonowany jako wieloplatformowy framework do tworzenia GUI w Pythonie.

Najważniejszą cechą projektu jest korzystanie z wielowątkowości i outsourcingu operacji do GPU w celu przyspieszenia renderowania. Kluczowym celem kształtowania wersji 1.0.0 jest stabilizacja API. Zmiany, które naruszają kompatybilność, będą teraz oferowane w osobnym module „eksperymentalnym”.

Aby zapewnić wysoką wydajność, większość kodu DearPyGui jest napisana w C++ przy użyciu biblioteki Dear ImGui który jest przeznaczony do tworzenia aplikacji graficznych w C++ i oferuje zasadniczo inny model działania.

Zestaw narzędzi nadaje się zarówno do szybkiego tworzenia prostych interfejsów, jak i tworzenia złożonych, wyspecjalizowanych GUI dla gier, aplikacji naukowych i inżynierskich, które wymagają wysokiej responsywności i interaktywności.

Deweloperzy aplikacji mają proste API i zestaw tradycyjnych elementów po wyjęciu z pudełka, takie jak przyciski, suwaki, przyciski radiowe, menu, formularze tekstowe, wyświetlanie obrazów i różne metody projektowania elementów okien. Spośród zaawansowanych funkcji wyróżnia się obsługa tworzenia wykresów, wykresów i tabel.

Ponadto, dostępny jest zestaw przeglądarek zasobów, edytor linków do węzłów, system inspekcji skóry i elementy renderujące Odręczny odpowiedni do tworzenia gier 2D. Aby uprościć programowanie, udostępniono kilka narzędzi, w tym debuger, edytor kodu, przeglądarkę dokumentacji i przeglądarkę dziennika.

Drogi PyGui implementuje abstrakcyjny tryb działania API (tryb zachowany) typowy dla bibliotek GUI, ale jest zaimplementowany na wierzchu biblioteki Dear ImGui, która działa na IMGUI (GUI od razu).

Tryb Retained oznacza, że ​​biblioteka przejmuje zadania związane z kształtowaniem sceny, podczas gdy w trybie Immediate model renderowania jest renderowany po stronie klienta, a biblioteka graficzna jest używana tylko do końcowego wyniku, tj. aplikacji za każdym razem, gdy wydaje ona polecenia rysowania wszystkich elementy interfejsu w celu utworzenia kolejnej gotowej ramki.

DrogiPyGui nie korzysta z natywnych widżetów dostarczanych przez system, ale generuje własne widżety, wywołując API graficzne OpenGL, OpenGL ES, Metal i DirectX 11, w zależności od bieżącego systemu operacyjnego. W sumie oferowanych jest ponad 70 gotowych do użycia widżetów.

W nowej wersji jest o tym wspomniane powinien mieć jak najmniej błędów do tej pory, chociaż nie wyklucza to wystąpienia błędów regresji, ponieważ wiele podstawowych systemów zostało całkowicie zrefaktoryzowanych z wersji 0.8 i nadal istnieje znacząca konfiguracja testowania regresji. Głównym celem tego wydania była stabilizacja API, co teraz zrobiliśmy. Aktualne problemy muszą zostać ponownie ocenione w tym wydaniu.

Oprócz tego do narzędzia dodano dużą liczbę nowych poleceń, wraz z nowym modułem eksperymentalnym, a zwłaszcza eliminacją różnych poleceń, które już stały się przestarzałe.

Z innych zmian które wyróżniają się na tle nowej wersji:

  • Użytkownik musi utworzyć kontekst Dear_PyGuicreate_context() przed wywołaniem dowolnego polecenia DPG
  • Zmienione dragPayload drag_data jest wysyłane do celów w drag_callback zamiast drop_callback
  • przeniesiono rejestrator i motywy do DearPyGui_Ext
  • wiersze tabeli są teraz wymagane
  • zdalny bind_item_disabled_theme ()
  • zdalny bind_item_type_disabled_theme ()
  • zdalny bind_item_type_theme ()
  • Teraz użytkownik musi utworzyć, skonfigurować i wyświetlić rzutnię przed uruchomieniem dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () i add_theme_style () muszą wiedzieć, jak należeć do theme_component

W końcu jeśli chcesz dowiedzieć się więcej o Dear PyGui lub chcesz wiedzieć, jak zainstalować to narzędzie w swoim systemie, możesz to zrobić z poniższy link.

Należy również wspomnieć, że kod źródłowy Dear PyGui jest rozpowszechniany na licencji MIT. Deklarowana obsługa platform Linux, Windows 10 i macOS.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.