పైథాన్లో GUI అభివృద్ధి కోసం ఒక క్రాస్-ప్లాట్ఫారమ్ టూల్కిట్ ప్రియమైన PyGui 1.0.0 (DPG) విడుదల చేయబడింది. ప్రాజెక్ట్ యొక్క అతి ముఖ్యమైన లక్షణం బహుళ-థ్రెడింగ్ యొక్క ఉపయోగం మరియు రెండరింగ్ను వేగవంతం చేయడానికి GPU వైపుకు కార్యకలాపాలను బదిలీ చేయడం. 1.0.0 విడుదల యొక్క ముఖ్య లక్ష్యం APIని స్థిరీకరించడం. అనుకూలత-బ్రేకింగ్ మార్పులు ఇప్పుడు ప్రత్యేక "ప్రయోగాత్మక" మాడ్యూల్లో అందించబడతాయి.
అధిక పనితీరును నిర్ధారించడానికి, DearPyGui కోడ్ యొక్క ప్రధాన భాగం అదే రచయితలచే అభివృద్ధి చేయబడిన ప్రియమైన ImGui లైబ్రరీని ఉపయోగించి C++లో వ్రాయబడింది, కానీ C++లో గ్రాఫికల్ అప్లికేషన్లను రూపొందించడానికి మరియు ప్రాథమికంగా భిన్నమైన ఆపరేటింగ్ మోడల్ను అందించడానికి రూపొందించబడింది. ప్రియమైన PyGui సోర్స్ కోడ్ MIT లైసెన్స్ క్రింద పంపిణీ చేయబడింది. Linux, Windows 10 మరియు macOS ప్లాట్ఫారమ్లకు మద్దతు ప్రకటించింది.
టూల్కిట్ త్వరగా సాధారణ ఇంటర్ఫేస్లను రూపొందించడానికి మరియు గేమ్ల కోసం సంక్లిష్టమైన ప్రత్యేకమైన GUIలను అభివృద్ధి చేయడానికి, అధిక ప్రతిస్పందన మరియు ఇంటరాక్టివిటీ అవసరమయ్యే శాస్త్రీయ మరియు ఇంజనీరింగ్ అప్లికేషన్లకు అనుకూలంగా ఉంటుంది. అప్లికేషన్ డెవలపర్లకు సాధారణ API మరియు బటన్లు, స్లయిడర్లు, స్విచ్లు, మెనూలు, టెక్స్ట్ ఫారమ్లు, ఇమేజ్ డిస్ప్లే మరియు వివిధ విండో లేఅవుట్ పద్ధతులు వంటి రెడీమేడ్ సాంప్రదాయ మూలకాల సమితిని అందిస్తారు. అధునాతన లక్షణాలలో, చార్ట్లు, గ్రాఫ్లు మరియు పట్టికల ఏర్పాటుకు మద్దతు గుర్తించబడింది.
అదనంగా అందుబాటులో ఉన్న వనరుల వీక్షకుల సమితి, నోడ్ ఎడిటర్, థీమ్ తనిఖీ వ్యవస్థ మరియు 2D గేమ్లను రూపొందించడానికి అనువైన ఉచిత-ఫారమ్ అంశాలు ఉన్నాయి. అభివృద్ధిని సులభతరం చేయడానికి, డీబగ్గర్, కోడ్ ఎడిటర్, డాక్యుమెంటేషన్ వ్యూయర్ మరియు లాగ్ వ్యూయర్తో సహా అనేక యుటిలిటీలు అందించబడతాయి.
డియర్ PyGui GUI లైబ్రరీల యొక్క విలక్షణమైన API మోడ్ (రిటైన్డ్ మోడ్)ని అమలు చేస్తుంది, అయితే ఇది IMGUI మోడ్ (తక్షణ మోడ్ GUI)లో పనిచేసే డియర్ ImGui లైబ్రరీ పైన అమలు చేయబడుతుంది. రీటైన్డ్ మోడ్ అంటే, సన్నివేశాన్ని సృష్టించే పనులు లైబ్రరీ ద్వారా తీసుకోబడతాయి మరియు తక్షణ మోడ్లో, విజువలైజేషన్ మోడల్ క్లయింట్ వైపు ప్రాసెస్ చేయబడుతుంది మరియు గ్రాఫిక్స్ లైబ్రరీ తుది అవుట్పుట్ కోసం మాత్రమే ఉపయోగించబడుతుంది, అనగా. ప్రతిసారి అప్లికేషన్ తదుపరి పూర్తయిన ఫ్రేమ్ను రూపొందించడానికి అన్ని ఇంటర్ఫేస్ ఎలిమెంట్లను గీయడానికి ఆదేశాలను జారీ చేస్తుంది.
DearPyGui సిస్టమ్ అందించిన స్థానిక విడ్జెట్లను ఉపయోగించదు, కానీ ప్రస్తుత ఆపరేటింగ్ సిస్టమ్పై ఆధారపడి OpenGL, OpenGL ES, మెటల్ మరియు DirectX 11 గ్రాఫిక్స్ APIలకు కాల్ చేయడం ద్వారా దాని స్వంత విడ్జెట్లను రెండర్ చేస్తుంది. మొత్తంగా, 70 కంటే ఎక్కువ రెడీమేడ్ విడ్జెట్లు అందించబడ్డాయి.
మూలం: opennet.ru