Pagpagawas sa toolkit alang sa pagtukod sa DearPyGui 1.0.0 user interface

Dear PyGui 1.0.0 (DPG), usa ka cross-platform toolkit para sa GUI development sa Python, gipagawas na. Ang labing importante nga bahin sa proyekto mao ang paggamit sa multithreading ug offloading nga mga operasyon ngadto sa GPU nga bahin aron mapadali ang rendering. Usa ka mahinungdanong tumong sa 1.0.0 nga pagpagawas mao ang pagpalig-on sa API. Ang mga pagbag-o nga makalapas sa pagkaangay itanyag na karon sa usa ka bulag nga "eksperimento" nga module.

Aron maseguro ang taas nga performance, ang nag-unang bahin sa DearPyGui code gisulat sa C ++ gamit ang Dear ImGui library, nga gimugna sa parehas nga mga awtor, apan gidisenyo alang sa pagmugna og mga graphical nga aplikasyon sa C ++ ug pagtanyag sa usa ka sukaranan nga lahi nga operating model. Ang minahal nga source code sa PyGui giapod-apod ubos sa lisensya sa MIT. Gideklarar nga suporta alang sa Linux, Windows 10 ug macOS nga mga plataporma.

Ang toolkit angay alang sa dali nga paghimo og yano nga mga interface ug alang sa pagpalambo sa komplikado nga mga espesyal nga GUI alang sa mga dula, siyentipiko ug mga aplikasyon sa engineering nga nanginahanglan taas nga pagtubag ug interaktibidad. Ang mga nag-develop sa aplikasyon gitanyag usa ka yano nga API ug usa ka set sa andam nga mga tradisyonal nga elemento sama sa mga buton, slider, switch, menu, mga porma sa teksto, pagpakita sa imahe ug lainlaing mga pamaagi sa layout sa bintana. Lakip sa mga advanced nga bahin, ang suporta alang sa pagporma sa mga tsart, mga graph ug mga lamesa namatikdan.

Pagpagawas sa toolkit alang sa pagtukod sa DearPyGui 1.0.0 user interface

Dugang nga magamit ang usa ka hugpong sa mga tigtan-aw sa kapanguhaan, usa ka editor sa node, usa ka sistema sa pag-inspeksyon sa tema, ug libre nga porma nga mga elemento nga angay alang sa paghimo sa 2D nga mga dula. Aron mapasayon ​​ang pag-uswag, daghang mga utilities ang gihatag, lakip ang usa ka debugger, code editor, documentation viewer ug log viewer.

Ang Dear PyGui nagpatuman sa abstract API mode (Retained mode) nga tipikal sa GUI libraries, apan kini gipatuman sa ibabaw sa Dear ImGui library, nga naglihok sa IMGUI mode (Immediate mode GUI). Ang Retained mode nagpasabot nga ang mga buluhaton sa paghimo sa talan-awon gikuha sa librarya, ug sa Diha-diha nga mode, ang visualization model giproseso sa kliyente nga bahin, ug ang graphics librarya gigamit lamang alang sa katapusan nga output, i.e. Matag higayon nga ang aplikasyon mag-isyu sa mga sugo sa pagdrowing sa tanang mga elemento sa interface aron maporma ang sunod nga nahuman nga frame.

Ang DearPyGui wala mogamit ug lumad nga mga widgets nga gihatag sa sistema, apan naghubad sa kaugalingong mga widgets pinaagi sa pagtawag sa OpenGL, OpenGL ES, Metal ug DirectX 11 graphics API, depende sa kasamtangang operating system. Sa kinatibuk-an, labaw pa sa 70 nga andam nga mga widget ang gitanyag.

Pagpagawas sa toolkit alang sa pagtukod sa DearPyGui 1.0.0 user interface
Pagpagawas sa toolkit alang sa pagtukod sa DearPyGui 1.0.0 user interface
Pagpagawas sa toolkit alang sa pagtukod sa DearPyGui 1.0.0 user interface


Source: opennet.ru

Idugang sa usa ka comment