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.