Vážený PyGui, ľahko použiteľný framework GUI v Pythone

Nedávno bolo oznámené vydanie novej verzie Dear PyGui 1.0.0 (DPG), ktorý je umiestnený ako cross-platform framework pre vývoj GUI v Pythone.

Najdôležitejšou črtou projektu je využitie viacvláknového spracovania a outsourcingu operácií na GPU na urýchlenie vykresľovania. Kľúčovým cieľom tvarovania verzie 1.0.0 je stabilizácia rozhrania API. Zmeny, ktoré narúšajú kompatibilitu, budú odteraz ponúkané v samostatnom „experimentálnom“ module.

Aby bol zaistený vysoký výkon, väčšina kódu DearPyGui je napísaná v jazyku C ++ pomocou knižnice Dear ImGui ktorá je navrhnutá na vytváranie grafických aplikácií v C ++ a ponúka zásadne odlišný prevádzkový model.

Sada nástrojov je vhodná na rýchle vytváranie jednoduchých rozhraní aj na vývoj komplexných špecializovaných grafických rozhraní pre hry, vedecké a technické aplikácie, ktoré vyžadujú vysokú odozvu a interaktivitu.

Vývojári aplikácií majú k dispozícii jednoduché rozhranie API a sadu tradičných prvkov, napríklad tlačidlá, posuvníky, prepínače, ponuky, textové formuláre, zobrazenie obrázkov a rôzne metódy návrhu prvkov okna. Z pokročilých funkcií vyniká podpora pre tvorbu grafov, grafov a tabuliek.

Okrem toho, k dispozícii je sada prehliadačov zdrojov, editor odkazov na uzly, systém kontroly kože a prvky vykresľovania Voľná ​​ruka vhodná na vytváranie 2D hier. Na zjednodušenie vývoja je k dispozícii niekoľko pomocných programov, vrátane ladiaceho programu, editora kódu, zobrazovača dokumentácie a denníka.

Vážený PyGui implementuje abstraktný režim prevádzky API (zachovaný režim) typický pre knižnice GUI, ale je implementovaný nad knižnicou Dear ImGui, ktorá funguje na IMGUI (GUI okamžite).

Zachovaný režim znamená, že knižnica preberá úlohy tvarovania scény, zatiaľ čo v okamžitom režime je model vykresľovania vykreslený na strane klienta a grafická knižnica sa používa iba na konečný výstup, tj. Aplikácia vždy, keď vydá príkazy na vykreslenie všetkých prvky rozhrania na vytvorenie ďalšieho pripraveného rámca.

VáženýPyGui nepoužíva natívne widgety poskytované systémom, ale generuje svoje vlastné widgety volaním grafických rozhraní API OpenGL, OpenGL ES, Metal a DirectX 11 v závislosti od aktuálneho operačného systému. Celkovo je ponúkaných viac ako 70 miniaplikácií pripravených na použitie.

V novej verzii spomína sa to malo by mať najmenší počet chýb dodnes, aj keď to nevylučuje, že môžu existovať určité regresné chyby, pretože mnoho základných systémov bolo úplne prepracovaných od 0.8 a stále existuje významné nastavenie regresného testovania. Hlavným cieľom tohto vydania bolo stabilizovať API, čo sme teraz urobili. Aktuálne problémy je potrebné pre toto vydanie prehodnotiť.

Okrem toho bolo do pomocného programu pridaných veľké množstvo nových príkazov spolu s novým experimentálnym modulom a najmä s odstránením rôznych príkazov, ktoré už boli zastarané.

Z ďalších zmien ktoré vyčnievajú z tejto novej verzie:

  • Pred zavolaním akéhokoľvek príkazu DPG musí používateľ vytvoriť kontext Dear_PyGuicreate_context ()
  • dragPayload zmenený drag_data je odoslaný do cieľov v drag_callback namiesto drop_callback
  • presunul záznamník a témy do DearPyGui_Ext
  • teraz sú povinné riadky tabuľky
  • remote bind_item_disabled_theme ()
  • remote bind_item_type_disabled_theme ()
  • remote bind_item_type_theme ()
  • Teraz musí používateľ vytvoriť, nakonfigurovať a zobraziť výrez pred spustením dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () a add_theme_style () musia vedieť, ako patriť do komponentu topic_com

Konečne ak máte záujem dozvedieť sa o ňom viac o Dear PyGui alebo tiež chcete vedieť, ako nainštalovať tento nástroj do systému, môžete to urobiť z nasledujúci odkaz.

Je tiež dôležité spomenúť, že zdrojový kód Dear PyGui je distribuovaný pod licenciou MIT. Deklarovaná podpora pre platformy Linux, Windows 10 a macOS.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.