Cien. PyGui, viegli lietojams Python GUI ietvars

Nesen tika paziņots par Dear PyGui 1.0.0 jaunās versijas izlaišanu (DPG), kas ir novietots kā starpplatformu ietvars GUI izstrādei Python.

Svarīgākā projekta iezīme ir vairāku pavedienu izmantošana un operāciju ārpakalpojumu izmantošana GPU, lai paātrinātu atveidošanu. Versijas 1.0.0 veidošanas galvenais mērķis ir stabilizēt API. Izmaiņas, kas pārtrauc saderību, tagad tiks piedāvātas atsevišķā "eksperimentālā" modulī.

Lai nodrošinātu augstu veiktspēju, lielākā daļa DearPyGui koda ir rakstīta C ++ valodā, izmantojot Dear ImGui bibliotēku kas ir paredzēts, lai izveidotu grafiskas lietojumprogrammas C ++ un piedāvātu principiāli atšķirīgu darbības modeli.

Rīku komplekts ir piemērots gan vienkāršu saskarņu ātrai izveidei, gan sarežģītu specializētu GUI izstrādei spēlēm, zinātniskām un inženierijas lietojumprogrammām, kurām nepieciešama augsta atsaucība un interaktivitāte.

Lietojumprogrammu izstrādātājiem ir vienkārša API un tradicionālo elementu komplekts, piemēram, pogas, slīdņi, radio pogas, izvēlnes, teksta formas, attēlu attēlojums un dažādas loga elementu dizaina metodes. No uzlabotajām funkcijām izceļas atbalsts diagrammu, grafiku un tabulu veidošanai.

Turklāt, ir pieejams resursu skatītāju komplekts, mezglu saišu redaktors, ādas pārbaudes sistēma un renderēšanas elementi Brīvroka, kas piemērota 2D spēļu veidošanai. Lai vienkāršotu izstrādi, tiek piedāvāti vairāki utilīti, tostarp atkļūdotājs, koda redaktors, dokumentācijas skatītājs un žurnālu skatītājs.

Cienījamais PyGui ievieš API abstrakto darbības režīmu (saglabāts režīms), kas raksturīgs GUI bibliotēkām, bet tiek ieviests virs Dear ImGui bibliotēkas, kas darbojas IMGUI (GUI nekavējoties).

Saglabātais režīms nozīmē, ka bibliotēka pārņem ainas veidošanas uzdevumus, savukārt tūlītējā režīmā renderēšanas modelis tiek atveidots klienta pusē, un grafiskā bibliotēka tiek izmantota tikai gala iznākumam, t.i., lietojumprogramma katru reizi, kad tā izdod komandas visu zīmēšanai interfeisa elementus, lai izveidotu nākamo gatavu kadru.

Dārgais PyGui! tas neizmanto sistēmas piedāvātos vietējos logrīkus, bet ģenerē savus logrīkus, izsaucot grafikas API OpenGL, OpenGL ES, Metal un DirectX 11, atkarībā no pašreizējās operētājsistēmas. Kopumā tiek piedāvāti vairāk nekā 70 lietošanai gatavi logrīki.

Jaunajā versijā tas ir minēts tajā vajadzētu būt vismazāk kļūdu lai gan līdz šim tas neizslēdz, ka var būt dažas regresijas kļūdas, jo daudzas pamatā esošās sistēmas ir pilnībā pārveidotas no 0.8 un joprojām pastāv ievērojama regresijas pārbaudes iestatīšana. Šīs laidiena galvenais uzsvars tika likts uz API stabilizāciju, ko mēs tagad esam paveikuši. Šim laidienam ir jāpārvērtē pašreizējās problēmas.

Papildus tam lietderībai ir pievienots liels skaits jaunu komandu, kā arī jauns eksperimentālais modulis un jo īpaši, likvidējot dažādas jau novecojušas komandas.

No pārējām izmaiņām kas izceļas no šīs jaunās versijas:

  • Lietotājam pirms DPG komandas izsaukšanas ir jāizveido konteksts Dear_PyGuicreate_context ()
  • dragPayload mainīti drag_data tiek nosūtīti mērķiem, izmantojot drag_callback, nevis drop_callback
  • reģistrētājs un motīvi tika pārvietoti uz vietni DearPyGui_Ext
  • tabulas rindas tagad ir nepieciešamas
  • attālais bind_item_disabled_theme ()
  • attālais bind_item_type_disabled_theme ()
  • attālās saistīšanas_vienības_tipa_tēma ()
  • Tagad lietotājam pirms dpg palaišanas ir jāizveido, jākonfigurē un jāparāda skata logs.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () un add_theme_style () jāzina, kā piederēt theme_component

Beidzot ja vēlaties uzzināt vairāk par to par dārgo PyGui vai arī vēlaties uzzināt, kā instalēt šo rīku savā sistēmā, varat to izdarīt no šo saiti.

Ir arī svarīgi pieminēt, ka dārgais PyGui avota kods tiek izplatīts saskaņā ar MIT licenci. Deklarēts atbalsts Linux, Windows 10 un macOS platformām.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.