પ્રિય PyGui, ઉપયોગમાં સરળ Python GUI ફ્રેમવર્ક

તાજેતરમાં ડિયર પીગુઇ 1.0.0 ના નવા સંસ્કરણના પ્રકાશનની જાહેરાત કરવામાં આવી હતી (DPG), જે તરીકે સ્થિત થયેલ છે પાયથોનમાં GUI વિકાસ માટે ક્રોસ-પ્લેટફોર્મ ફ્રેમવર્ક.

પ્રોજેક્ટનું સૌથી મહત્વનું લક્ષણ છે મલ્ટિથ્રીડિંગનો ઉપયોગ અને રેન્ડરિંગને ઝડપી બનાવવા માટે GPU ને કામગીરીનું આઉટસોર્સિંગ. આવૃત્તિ 1.0.0 ને આકાર આપવાનો મુખ્ય ધ્યેય API ને સ્થિર કરવાનો છે. સુસંગતતાને તોડતા ફેરફારો હવે અલગ "પ્રાયોગિક" મોડ્યુલમાં આપવામાં આવશે.

ઉચ્ચ પ્રદર્શનની ખાતરી કરવા માટે, DearPyGui નો મોટાભાગનો કોડ પ્રિય ImGui લાઇબ્રેરીનો ઉપયોગ કરીને C ++ માં લખાયેલો છે જે C ++ માં ગ્રાફિકલ એપ્લિકેશન્સ બનાવવા અને મૂળભૂત રીતે અલગ ઓપરેટિંગ મોડેલ ઓફર કરવા માટે રચાયેલ છે.

ટૂલકિટ ઝડપથી સરળ ઇન્ટરફેસ બનાવવા માટે અને રમતો, વૈજ્ scientificાનિક અને એન્જિનિયરિંગ એપ્લિકેશન્સ માટે જટિલ વિશિષ્ટ GUI વિકસાવવા માટે યોગ્ય છે જે ઉચ્ચ પ્રતિભાવ અને ક્રિયાપ્રતિક્રિયાની જરૂર છે.

એપ્લિકેશન ડેવલપર્સ પાસે એક સરળ API અને બોક્સની બહાર પરંપરાગત તત્વોનો સમૂહ છે, જેમ કે બટનો, સ્લાઇડર્સ, રેડિયો બટનો, મેનુઓ, ટેક્સ્ટ ફોર્મ્સ, ઇમેજ ડિસ્પ્લે અને વિન્ડો એલિમેન્ટ્સ માટે વિવિધ ડિઝાઇન પદ્ધતિઓ. અદ્યતન કાર્યોમાંથી, ચાર્ટ, આલેખ અને કોષ્ટકોની રચના માટેનો આધાર અલગ છે.

ઉપરાંત, સંસાધન દર્શકોનો સમૂહ, નોડ લિંક સંપાદક, ત્વચા નિરીક્ષણ સિસ્ટમ અને રેન્ડરિંગ તત્વો ઉપલબ્ધ છે 2 ડી ગેમ્સ બનાવવા માટે યોગ્ય ફ્રીહેન્ડ. વિકાસને સરળ બનાવવા માટે, ઘણી ઉપયોગીતાઓ પૂરી પાડવામાં આવે છે, જેમાં ડીબગર, કોડ એડિટર, દસ્તાવેજીકરણ દર્શક અને લોગ દર્શકનો સમાવેશ થાય છે.

પ્રિય PyGui API ના ઓપરેશનના અમૂર્ત મોડને લાગુ કરે છે (જાળવી રાખેલ મોડ) GUI પુસ્તકાલયોની લાક્ષણિકતા છે, પરંતુ પ્રિય ImGui લાઇબ્રેરીની ટોચ પર અમલમાં છે, જે IMGUI (GUI તરત જ) પર કાર્ય કરે છે.

રીટેન કરેલા મોડનો અર્થ એ છે કે લાઇબ્રેરી દ્રશ્ય આકાર આપવાની ક્રિયાઓ સંભાળે છે, જ્યારે તાત્કાલિક મોડમાં રેન્ડરિંગ મોડેલ ક્લાયંટ બાજુ પર રેન્ડર કરવામાં આવે છે અને ગ્રાફિક્સ લાઇબ્રેરીનો ઉપયોગ ફક્ત અંતિમ આઉટપુટ માટે થાય છે, એટલે કે એપ્લિકેશન જ્યારે પણ તે તમામ ડ્રો કરવા માટે આદેશ આપે છે. આગામી તૈયાર ફ્રેમ બનાવવા માટે ઇન્ટરફેસ તત્વો.

પ્રિયપાયગુઇ તે સિસ્ટમ દ્વારા પૂરા પાડવામાં આવેલ મૂળ વિજેટોનો ઉપયોગ કરતું નથી, પરંતુ ગ્રાફિક્સ API ને ફોન કરીને તેના પોતાના વિજેટ્સ બનાવે છે ઓપનજીએલ, ઓપનજીએલ ઇએસ, મેટલ અને ડાયરેક્ટએક્સ 11, વર્તમાન ઓપરેટિંગ સિસ્ટમના આધારે. કુલ 70 થી વધુ ઉપયોગ માટે તૈયાર વિજેટો ઓફર કરવામાં આવે છે.

નવા સંસ્કરણમાં તે ઉલ્લેખ છે તેમાં ઓછામાં ઓછી ભૂલો હોવી જોઈએ ભલે આજ સુધી આ નકારતું નથી કે કેટલીક રીગ્રેસન ભૂલો હોઈ શકે છે, કારણ કે ઘણી અંતર્ગત સિસ્ટમોને 0.8 થી સંપૂર્ણપણે રિફેક્ટ કરવામાં આવી છે અને હજુ પણ નોંધપાત્ર રીગ્રેસન ટેસ્ટિંગ સેટઅપ છે. આ પ્રકાશનનું મુખ્ય ધ્યાન API ને સ્થિર કરવું હતું, જે અમે હવે કર્યું છે. આ પ્રકાશન માટે વર્તમાન મુદ્દાઓનું પુન: મૂલ્યાંકન કરવાની જરૂર છે.

આ ઉપરાંત, નવા પ્રાયોગિક મોડ્યુલ સાથે અને ખાસ કરીને પહેલાથી અપ્રચલિત થઈ ગયેલા વિવિધ આદેશોને દૂર કરવા સાથે, ઉપયોગીતામાં મોટી સંખ્યામાં નવા આદેશો ઉમેરવામાં આવ્યા છે.

અન્ય ફેરફારોમાંથી જે આ નવા સંસ્કરણથી standભા છે:

  • કોઈપણ DPG આદેશને ક callingલ કરતા પહેલા વપરાશકર્તાએ Dear_PyGuicreate_context () સંદર્ભ બનાવવો આવશ્યક છે
  • dragPayload બદલાયેલ drag_data ડ્રેગ_કોલબેકને બદલે drag_callback માં લક્ષ્યો પર મોકલવામાં આવે છે
  • લોગર અને થીમ્સને DearPyGui_Ext પર ખસેડી
  • ટેબલ પંક્તિઓ હવે જરૂરી છે
  • દૂરસ્થ bind_item_disabled_theme ()
  • દૂરસ્થ bind_item_type_disabled_theme ()
  • દૂરસ્થ bind_item_type_theme ()
  • હવે વપરાશકર્તાએ ડીપીજી શરૂ કરતા પહેલા વ્યૂપોર્ટ બનાવવો, ગોઠવવો અને દર્શાવવો આવશ્યક છે.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • add_theme_color () અને add_theme_style () થીમ_કોમ્પોનન્ટ સાથે કેવી રીતે સંબંધ રાખવો તે જાણવું જોઈએ

છેલ્લે જો તમને પ્રિય PyGui વિશે તેના વિશે વધુ જાણવામાં રસ છે અથવા તમે તમારી સિસ્ટમ પર આ સાધનને કેવી રીતે ઇન્સ્ટોલ કરવું તે પણ જાણવા માગો છો, તમે તેમાંથી કરી શકો છો નીચેની કડી.

એમઆઈટી લાયસન્સ હેઠળ વિતરિત પ્રિય PyGui સ્રોત કોડનો ઉલ્લેખ કરવો પણ મહત્વપૂર્ણ છે. લિનક્સ, વિન્ડોઝ 10 અને મેકોસ પ્લેટફોર્મ માટે સપોર્ટ જાહેર કર્યો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.