Qt కంపెనీ ప్రకటించింది థ్రెడ్ను అనువదించడం గురించి క్యూటి 6 ఆల్ఫా పరీక్ష దశకు. Qt 6 గణనీయమైన నిర్మాణ మార్పులను కలిగి ఉంది మరియు నిర్మించడానికి C++17 ప్రమాణానికి మద్దతు ఇచ్చే కంపైలర్ అవసరం. విడుదల ప్రణాళిక డిసెంబర్ 1, 2020 నాటికి.
ఆపరేటింగ్ సిస్టమ్ యొక్క 3D API నుండి స్వతంత్రంగా ఉండే వియుక్త గ్రాఫిక్స్ API. కొత్త Qt గ్రాఫిక్స్ స్టాక్లో కీలకమైన భాగం సీన్ రెండరింగ్ ఇంజిన్, ఇది RHI (రెండరింగ్ హార్డ్వేర్ ఇంటర్ఫేస్) లేయర్ని ఉపయోగించి Qt క్విక్ అప్లికేషన్లను OpenGLతో మాత్రమే కాకుండా వల్కాన్, మెటల్ మరియు డైరెక్ట్ 3D APIల పైన కూడా అందిస్తుంది.
3D మరియు 2D గ్రాఫిక్స్ ఎలిమెంట్లను కలిపి Qt Quick ఆధారంగా వినియోగదారు ఇంటర్ఫేస్లను సృష్టించడం కోసం APIతో Qt క్విక్ 3D మాడ్యూల్. Qt క్విక్ 3D UIP ఆకృతిని ఉపయోగించకుండా 3D ఇంటర్ఫేస్ మూలకాలను నిర్వచించడానికి QMLని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. Qt క్విక్ 3Dలో, మీరు 2D మరియు 3D కోసం ఒక రన్టైమ్ (Qt క్విక్), ఒక సీన్ లేఅవుట్ మరియు ఒక యానిమేషన్ ఫ్రేమ్వర్క్ని ఉపయోగించవచ్చు మరియు దృశ్య ఇంటర్ఫేస్ అభివృద్ధి కోసం Qt డిజైన్ స్టూడియోని ఉపయోగించవచ్చు. Qt 3D లేదా 3D స్టూడియో నుండి కంటెంట్తో QMLని సమగ్రపరిచేటప్పుడు మాడ్యూల్ పెద్ద ఓవర్హెడ్ వంటి సమస్యలను పరిష్కరిస్తుంది మరియు 2D మరియు 3D మధ్య ఫ్రేమ్ స్థాయిలో యానిమేషన్లు మరియు రూపాంతరాలను సమకాలీకరించగల సామర్థ్యాన్ని అందిస్తుంది.
కోడ్ బేస్ను చిన్న భాగాలుగా పునర్నిర్మించడం మరియు మూల ఉత్పత్తి పరిమాణాన్ని తగ్గించడం. డెవలపర్ సాధనాలు మరియు ప్రత్యేక భాగాలు కేటలాగ్ స్టోర్ ద్వారా పంపిణీ చేయబడిన యాడ్-ఆన్లుగా అందించబడతాయి Qt మార్కెట్.
QML యొక్క ముఖ్యమైన ఆధునికీకరణ:
బలమైన టైపింగ్ మద్దతు.
C++ ప్రాతినిధ్యం మరియు మెషిన్ కోడ్లో QMLని కంపైల్ చేయగల సామర్థ్యం.
పూర్తి జావాస్క్రిప్ట్ మద్దతును ఒక ఎంపికగా మార్చడం (పూర్తి-ఫీచర్ ఉన్న జావాస్క్రిప్ట్ ఇంజిన్ను ఉపయోగించడం కోసం చాలా వనరులు అవసరం, ఇది మైక్రోకంట్రోలర్ల వంటి పరికరాలపై QML వినియోగాన్ని నిరోధిస్తుంది).
QMLలో సంస్కరణను తిరస్కరించడం.
QObject మరియు QMLలో నకిలీ చేయబడిన డేటా నిర్మాణాల ఏకీకరణ (మెమొరీ వినియోగాన్ని తగ్గిస్తుంది మరియు ప్రారంభాన్ని వేగవంతం చేస్తుంది).
కంపైల్-టైమ్ జనరేషన్కు అనుకూలంగా డేటా స్ట్రక్చర్ల రన్-టైమ్ జనరేషన్ నుండి దూరంగా ఉండటం.
ప్రైవేట్ పద్ధతులు మరియు లక్షణాలను ఉపయోగించడం ద్వారా అంతర్గత భాగాలను దాచడం.
రీఫ్యాక్టరింగ్ మరియు కంపైల్-టైమ్ లోపం నిర్ధారణ కోసం అభివృద్ధి సాధనాలతో మెరుగైన ఏకీకరణ.
కంపైల్ సమయంలో గ్రాఫిక్స్-సంబంధిత ఆస్తులను ప్రాసెస్ చేయడానికి సాధనాలను జోడించడం, PNG చిత్రాలను కంప్రెస్డ్ టెక్చర్లుగా మార్చడం లేదా నిర్దిష్ట హార్డ్వేర్ కోసం షేడర్లు మరియు మెష్లను ఆప్టిమైజ్ చేసిన బైనరీ ఫార్మాట్లుగా మార్చడం వంటివి.
విభిన్న మొబైల్ మరియు డెస్క్టాప్ ప్లాట్ఫారమ్లకు చెందిన Qt విడ్జెట్లు మరియు Qt క్విక్ ఆధారంగా అప్లికేషన్ల రూపాన్ని సాధించడానికి మిమ్మల్ని అనుమతిస్తుంది, థీమ్లు మరియు స్టైల్స్ కోసం ఏకీకృత ఇంజిన్ను పొందుపరచడం.
బిల్డ్ సిస్టమ్గా క్యూమేక్కు బదులుగా సీఎంకేని ఉపయోగించాలని నిర్ణయించారు. QMake ఉపయోగించి అప్లికేషన్లను రూపొందించడానికి మద్దతు అలాగే ఉంటుంది, అయితే Qt కూడా CMakeని ఉపయోగించి నిర్మించబడుతుంది. ఈ టూల్కిట్ C++ ప్రాజెక్ట్ డెవలపర్లలో విస్తృతంగా ఉపయోగించబడుతుంది మరియు అనేక సమగ్ర అభివృద్ధి వాతావరణాలలో మద్దతునిస్తుంది కాబట్టి CMake ఎంపిక చేయబడింది. QBS అసెంబ్లీ సిస్టమ్ అభివృద్ధి, ఇది QMakeకి ప్రత్యామ్నాయంగా చెప్పబడింది, కొనసాగింది సంఘం.
అభివృద్ధి సమయంలో C++17 ప్రమాణానికి పరివర్తన (గతంలో C++98 ఉపయోగించబడింది). Qt 6 అనేక ఆధునిక C++ ఫీచర్లకు మద్దతును అమలు చేయాలని యోచిస్తోంది, అయితే లెగసీ ప్రమాణాల ఆధారంగా కోడ్తో వెనుకబడిన అనుకూలతను కోల్పోకుండా.
C++ కోడ్లో QML మరియు Qt క్విక్ కోసం అందించబడిన కొన్ని కార్యాచరణలను ఉపయోగించగల సామర్థ్యం. QObject కోసం కొత్త ప్రాపర్టీ సిస్టమ్తో సహా మరియు ఇలాంటి తరగతులు అందించబడతాయి. QML నుండి, బైండింగ్లతో పని చేయడానికి ఒక ఇంజిన్ Qt కోర్లో విలీనం చేయబడుతుంది, ఇది బైండింగ్ల కోసం లోడ్ మరియు మెమరీ వినియోగాన్ని తగ్గిస్తుంది మరియు Qt క్విక్కే కాకుండా Qtలోని అన్ని భాగాలకు అందుబాటులో ఉంచుతుంది.
పైథాన్ మరియు వెబ్అసెంబ్లీ వంటి అదనపు భాషలకు విస్తరించిన మద్దతు.