I dashur PyGui, një kornizë Python GUI e lehtë për t’u përdorur

kohët e fundit u njoftua lëshimi i versionit të ri të Dear PyGui 1.0.0 (DPG), e cila pozicionohet si një kuadër ndër-platformë për zhvillimin e GUI në Python.

Karakteristika më e rëndësishme e projektit është përdorimi i multitreading dhe dhënia e operacioneve në GPU për të përshpejtuar interpretimin. Qëllimi kryesor i formësimit të versionit 1.0.0 është stabilizimi i API. Ndryshimet që prishin pajtueshmërinë tani do të ofrohen në një modul të veçantë "eksperimental".

Për të siguruar performancë të lartë, shumica e kodit DearPyGui është shkruar në C ++ duke përdorur bibliotekën Dear ImGui i cili është krijuar për të krijuar aplikacione grafike në C ++ dhe të ofrojë një model funksionimi thelbësisht të ndryshëm.

Paketa e veglave është e përshtatshme si për krijimin e shpejtë të ndërfaqeve të thjeshta ashtu edhe për zhvillimin e GUI -ve komplekse të specializuara për lojëra, aplikime shkencore dhe inxhinierike që kërkojnë reagim të lartë dhe ndërveprim.

Zhvilluesit e aplikacioneve kanë një API të thjeshtë dhe një sërë elementësh tradicionalë jashtë kutisë, të tilla si butonat, rrëshqitësit, butonat e radios, menutë, format e tekstit, shfaqja e imazhit dhe metodat e ndryshme të projektimit për elementët e dritareve. Nga funksionet e përparuara, mbështetja për formimin e tabelave, grafikëve dhe tabelave dallohet.

Përveç kësaj, janë të disponueshme një sërë shikuesish burimesh, një redaktues i lidhjeve të nyjeve, një sistem inspektimi të lëkurës dhe elementë të paraqitjes Me dorë të lirë i përshtatshëm për krijimin e lojërave 2D. Për të thjeshtuar zhvillimin, ofrohen disa shërbime, duke përfshirë një korrigjues, një redaktues kodesh, një shikues dokumentacioni dhe një shikues log.

I dashur PyGui zbaton mënyrën abstrakte të funksionimit API (mënyra e ruajtur) tipike për bibliotekat GUI, por zbatohet në majë të bibliotekës Dear ImGui, e cila funksionon në IMGUI (GUI menjëherë).

Mënyra e ruajtur do të thotë që biblioteka merr përsipër detyrat e formësimit të skenës, ndërsa në modalitetin e menjëhershëm modeli i interpretimit jepet në anën e klientit dhe biblioteka grafike përdoret vetëm për daljen përfundimtare, domethënë aplikacioni çdo herë që lëshon komanda për të nxjerrë të gjithë elementet e ndërfaqes për të formuar kornizën tjetër të gatshme.

I dashurPyGui nuk përdor widget -et amtare të ofruara nga sistemi, por gjeneron widget -et e veta duke thirrur API -të grafike OpenGL, OpenGL ES, Metal dhe DirectX 11, në varësi të sistemit aktual operativ. Në total, ofrohen më shumë se 70 widget të gatshëm për përdorim.

Në versionin e ri përmendet që duhet të ketë numrin më të vogël të gabimeve deri më sot edhe pse kjo nuk përjashton që mund të ketë disa gabime regresioni, pasi shumë nga sistemet themelore janë ripërcaktuar plotësisht nga 0.8 dhe ka ende një konfigurim të rëndësishëm të testimit të regresionit. Fokusi kryesor i këtij lëshimi ishte stabilizimi i API -së, gjë që ne kemi bërë tani. Çështjet aktuale duhet të rivlerësohen për këtë lëshim.

Përveç kësaj, një numër i madh i komandave të reja i janë shtuar shërbimit, së bashku me një modul të ri eksperimental dhe veçanërisht me eliminimin e komandave të ndryshme që tashmë janë vjetëruar.

Nga ndryshimet e tjera që dallohen nga ky version i ri:

  • Përdoruesi duhet të krijojë kontekstin Dear_PyGuicreate_context () para se të thërrasë ndonjë komandë DPG
  • dragPayload i ndryshuar drag_data dërgohet te objektivat në drag_callback në vend të drop_callback
  • zhvendosi regjistrin dhe temat te DearPyGui_Ext
  • rreshtat e tryezës tani janë të nevojshme
  • telekomandë bind_item_disabled_theme ()
  • telekomandë bind_item_type_disabled_theme ()
  • telekomandë bind_item_type_theme ()
  • Tani përdoruesi duhet të krijojë, konfigurojë dhe shfaqë portën e shikimit para fillimit të dpg.
  • "Krijo_portport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () dhe add_theme_style () duhet të dinë se si t'i përkasin një komponenti të temës

Më në fund nëse jeni të interesuar të dini më shumë rreth saj për Dear PyGui ose gjithashtu doni të dini se si ta instaloni këtë mjet në sistemin tuaj, mund ta bëni nga lidhja e mëposhtme.

Isshtë gjithashtu e rëndësishme të përmendet se kodi i dashur PyGui i shpërndarë nën licencën MIT. Mbështetje e deklaruar për platformat Linux, Windows 10 dhe macOS.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.