Paglabas ng toolkit para sa pagbuo ng DearPyGui 1.0.0 user interface

Ang Dear PyGui 1.0.0 (DPG), isang cross-platform toolkit para sa pagbuo ng GUI sa Python, ay inilabas. Ang pinakamahalagang tampok ng proyekto ay ang paggamit ng multithreading at offloading na mga operasyon sa bahagi ng GPU upang mapabilis ang pag-render. Ang pangunahing layunin ng 1.0.0 release ay ang patatagin ang API. Ang mga pagbabagong nakakasira sa compatibility ay iaalok na ngayon sa isang hiwalay na "pang-eksperimentong" module.

Upang matiyak ang mataas na pagganap, ang pangunahing bahagi ng DearPyGui code ay nakasulat sa C++ gamit ang Dear ImGui library, na binuo ng parehong mga may-akda, ngunit idinisenyo para sa paglikha ng mga graphical na application sa C++ at nag-aalok ng isang pangunahing naiibang operating model. Ang Dear PyGui source code ay ipinamahagi sa ilalim ng lisensya ng MIT. Idineklara ang suporta para sa mga platform ng Linux, Windows 10 at macOS.

Ang toolkit ay angkop para sa mabilis na paglikha ng mga simpleng interface at para sa pagbuo ng mga kumplikadong dalubhasang GUI para sa mga laro, pang-agham at engineering application na nangangailangan ng mataas na pagtugon at interaktibidad. Ang mga developer ng application ay inaalok ng isang simpleng API at isang set ng mga nakahanda nang tradisyonal na elemento tulad ng mga button, slider, switch, menu, text form, pagpapakita ng imahe at iba't ibang paraan ng layout ng window. Kabilang sa mga advanced na tampok, ang suporta para sa pagbuo ng mga tsart, mga graph at mga talahanayan ay nabanggit.

Paglabas ng toolkit para sa pagbuo ng DearPyGui 1.0.0 user interface

Karagdagang magagamit ang isang hanay ng mga resource viewers, isang node editor, isang theme inspection system, at free-form na mga elemento na angkop para sa paglikha ng mga 2D na laro. Upang pasimplehin ang pag-unlad, maraming mga utility ang ibinigay, kabilang ang isang debugger, code editor, documentation viewer at log viewer.

Ipinapatupad ng Dear PyGui ang abstract API mode (Retained mode) na tipikal ng mga library ng GUI, ngunit ito ay ipinatupad sa ibabaw ng Dear ImGui library, na gumagana sa IMGUI mode (Immediate mode GUI). Ang Retained mode ay nangangahulugan na ang mga gawain ng paglikha ng eksena ay kinuha ng library, at sa Immediate mode, ang visualization model ay pinoproseso sa client side, at ang graphics library ay ginagamit lamang para sa panghuling output, i.e. Sa bawat oras na ang application ay naglalabas ng mga utos upang iguhit ang lahat ng mga elemento ng interface upang mabuo ang susunod na natapos na frame.

Ang DearPyGui ay hindi gumagamit ng mga native na widget na ibinigay ng system, ngunit sa halip ay nag-render ng sarili nitong mga widget sa pamamagitan ng pagtawag sa OpenGL, OpenGL ES, Metal at DirectX 11 graphics API, depende sa kasalukuyang operating system. Sa kabuuan, higit sa 70 handa na mga widget ang inaalok.

Paglabas ng toolkit para sa pagbuo ng DearPyGui 1.0.0 user interface
Paglabas ng toolkit para sa pagbuo ng DearPyGui 1.0.0 user interface
Paglabas ng toolkit para sa pagbuo ng DearPyGui 1.0.0 user interface


Pinagmulan: opennet.ru

Magdagdag ng komento