Kedves PyGui, egy könnyen használható Python GUI keretrendszer

nemrég bejelentették a Dear PyGui 1.0.0 új verzióját (a DPG), amely úgy helyezkedik el platformok közötti keretrendszer a grafikus felhasználói felület fejlesztéséhez a Pythonban.

A projekt legfontosabb jellemzője a a többszálúság használata és a műveletek GPU -ra való kiszervezése a renderelés felgyorsítása érdekében. Az 1.0.0 verzió kialakításának fő célja az API stabilizálása. A kompatibilitást megszakító változtatásokat most egy külön "kísérleti" modulban ajánljuk fel.

A nagy teljesítmény biztosítása érdekében a DearPyGui kód nagy része C ++ nyelven íródott a Kedves ImGui könyvtár használatával amelynek célja grafikus alkalmazások létrehozása C ++ nyelven, és alapvetően eltérő működési modellt kínál.

Az eszközkészlet alkalmas mind egyszerű felületek gyors létrehozására, mind pedig komplex speciális GUI -k kifejlesztésére játékokhoz, tudományos és mérnöki alkalmazásokhoz, amelyek nagy reakciókészséget és interaktivitást igényelnek.

Az alkalmazásfejlesztők egy egyszerű API -val és egy sor hagyományos elemmel rendelkeznek, például gombok, csúszkák, választógombok, menük, szöveges űrlapok, képmegjelenítés és az ablakelemek különböző tervezési módszerei. A speciális funkciók közül kiemelkedik a diagramok, grafikonok és táblázatok készítésének támogatása.

Ezen túlmenően, erőforrás -megtekintők, csomópont -link -szerkesztő, bőrfelügyeleti rendszer és renderelő elemek állnak rendelkezésre Szabadkézi 2D játékok készítésére alkalmas. A fejlesztés egyszerűsítése érdekében több segédprogram is rendelkezésre áll, beleértve a hibakeresőt, a kódszerkesztőt, a dokumentáció -megtekintőt és a naplómegtekintőt.

Kedves PyGui megvalósítja az API absztrakt működési módját (megtartott mód) a GUI könyvtárakra jellemző, de az IMGUI -n (GUI azonnal) működő Kedves ImGui könyvtár tetején valósul meg.

A visszatartott mód azt jelenti, hogy a könyvtár átveszi a jelenetformáló feladatokat, míg azonnali módban a megjelenítési modell az ügyféloldalon jelenik meg, és a grafikus könyvtár csak a végső kimenetre szolgál, azaz az alkalmazás minden alkalommal, amikor parancsokat ad ki az összes felület elemei a következő kész keret létrehozásához.

KedvesPyGui nem a rendszer által biztosított natív widgeteket használja, hanem saját widgeteket hoz létre a grafikus API -k hívásával OpenGL, OpenGL ES, Metal és DirectX 11, az aktuális operációs rendszertől függően. Összesen több mint 70 használatra kész widgetet kínálnak.

Az új verzióban megemlítik azt a lehető legkevesebb hibát kell tartalmaznia a mai napig ez nem zárja ki, hogy előfordulhatnak bizonyos regressziós hibák, mivel az alapul szolgáló rendszerek nagy részét teljesen átépítették 0.8 -ról, és továbbra is jelentős regressziós tesztelési beállítások vannak. Ennek a kiadásnak a fő hangsúlya az API stabilizálása volt, amit most meg is tettünk. A jelenlegi problémákat újra kell értékelni ehhez a kiadáshoz.

Ezenkívül nagyszámú új parancs került a segédprogramba, egy új kísérleti modullal együtt, és különösen a különböző, már elavult parancsok megszüntetésével.

A többi változás közül amelyek kiemelkednek ebből az új verzióból:

  • A felhasználónak létre kell hoznia a Dear_PyGuicreate_context () kontextust, mielőtt bármilyen DPG parancsot meghívna
  • A dragPayload megváltozott drag_data a drag_callback -ben küldi el a célokat a drop_callback helyett
  • áthelyezte a naplózót és a témákat a DearPyGui_Ext mappába
  • a táblázat sorai most kötelezőek
  • távoli bind_item_disabled_theme ()
  • távoli bind_item_type_disabled_theme ()
  • távoli bind_item_type_theme ()
  • Most a felhasználónak létre kell hoznia, konfigurálnia és meg kell jelenítenie a nézetablakot a dpg elindítása előtt.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • az add_theme_color () és az add_theme_style () tudnia kell, hogyan kell egy theme_componenthez tartozni

Végül ha többet szeretne tudni róla a Kedves PyGui -ról vagy azt is szeretné tudni, hogyan telepítse ezt az eszközt a rendszerére, megteheti a következő link.

Fontos megemlíteni azt is, hogy a Kedves PyGui forráskód az MIT licenc alatt terjesztett. Nyilvános támogatás Linux, Windows 10 és macOS platformokhoz.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.