Qt 5.15 ఫ్రేమ్‌వర్క్ విడుదల

సమర్పించిన వారు క్రాస్-ప్లాట్‌ఫారమ్ ఫ్రేమ్‌వర్క్ విడుదల క్యూటి 5.15. Qt భాగాల కోసం సోర్స్ కోడ్ LGPLv3 మరియు GPLv2 లైసెన్స్‌ల క్రింద అందించబడింది. Qt 6 యొక్క కొత్త శాఖ డిసెంబర్‌లో ప్రచురించబడుతుంది, దీనిలో ఊహించబడింది ముఖ్యమైన నిర్మాణ మార్పులు. Qt 6 శాఖకు భవిష్యత్తు పరివర్తనను సులభతరం చేయడానికి, Qt 5.15 కొన్ని కొత్త ఫీచర్‌ల ప్రివ్యూ అమలులను కలిగి ఉంటుంది మరియు Qt 6లో తీసివేయడానికి షెడ్యూల్ చేయబడిన కార్యాచరణ యొక్క ఆసన్నమైన తగ్గింపు గురించి హెచ్చరికలను జోడించింది.

Qt 5.15 దీర్ఘకాలిక మద్దతు (LTS) విడుదలగా వర్గీకరించబడింది. అదే సమయంలో, శాఖ 5.15కి సంఘం అప్‌డేట్‌ల కోసం ప్రచురించబడుతుంది తదుపరి ముఖ్యమైన సమస్య ఏర్పడే వరకు మాత్రమే, అనగా. సుమారు ఆరు నెలలు. మూడు సంవత్సరాల వ్యవధిలో అప్‌డేట్‌లను రూపొందించడాన్ని కలిగి ఉండే పొడిగించిన LTS సైకిల్, వాణిజ్య లైసెన్స్ ఉన్న వినియోగదారులకు పరిమితం చేయబడుతుంది (సాధారణ కంపెనీలకు డెవలపర్‌కు సంవత్సరానికి $5508 మరియు స్టార్టప్‌లు మరియు చిన్న వ్యాపారాలకు సంవత్సరానికి $499). Qt కంపెనీ కూడా పరిగణించబడింది Qt డిస్ట్రిబ్యూషన్ మోడల్‌కు మారగల సామర్థ్యం, ​​దీనిలో మొదటి 12 నెలలకు అన్ని విడుదలలు వాణిజ్య లైసెన్స్‌ల వినియోగదారులకు మాత్రమే పంపిణీ చేయబడతాయి. కానీ ఇప్పటి వరకు ఈ ఆలోచన చర్చకు మించినది కాదు.

ప్రధాన Qt 5.15లో ఆవిష్కరణలు:

  • ఆపరేటింగ్ సిస్టమ్ యొక్క 3D APIపై ఆధారపడని వియుక్త గ్రాఫిక్స్ APIని రూపొందించడంలో పని కొనసాగింది. కొత్త Qt గ్రాఫిక్స్ స్టాక్‌లో కీలకమైన భాగం సీన్ రెండరింగ్ ఇంజిన్, ఇది RHI (రెండరింగ్ హార్డ్‌వేర్ ఇంటర్‌ఫేస్) లేయర్‌ని ఉపయోగించి Qt క్విక్ అప్లికేషన్‌లను OpenGLతో మాత్రమే కాకుండా వల్కాన్, మెటల్ మరియు డైరెక్ట్ 3D APIల పైన కూడా అందిస్తుంది. 5.15లో, కొత్త గ్రాఫిక్స్ స్టాక్ "టెక్నాలజీ ప్రివ్యూ" స్థితిని కలిగి ఉన్న ఎంపిక రూపంలో అందించబడుతుంది.
  • పూర్తి మాడ్యూల్ మద్దతు అందించబడింది Qt త్వరిత 3D, దీని నుండి ప్రయోగాత్మక అభివృద్ధి సంకేతం తీసివేయబడింది. Qt Quick 3D 2D మరియు 3D గ్రాఫిక్స్ మూలకాలను కలిపి Qt Quick ఆధారంగా వినియోగదారు ఇంటర్‌ఫేస్‌లను రూపొందించడానికి ఏకీకృత APIని అందిస్తుంది. UIP ఆకృతిని ఉపయోగించకుండా 3D ఇంటర్‌ఫేస్ మూలకాలను నిర్వచించడానికి QMLని ఉపయోగించడానికి కొత్త API మిమ్మల్ని అనుమతిస్తుంది. Qt క్విక్ 3Dలో, మీరు 2D మరియు 3D కోసం ఒక రన్‌టైమ్ (Qt క్విక్), ఒక సీన్ లేఅవుట్ మరియు ఒక యానిమేషన్ ఫ్రేమ్‌వర్క్‌ని ఉపయోగించవచ్చు మరియు దృశ్య ఇంటర్‌ఫేస్ అభివృద్ధి కోసం Qt డిజైన్ స్టూడియోని ఉపయోగించవచ్చు. Qt 3D లేదా 3D స్టూడియో నుండి కంటెంట్‌తో QMLని సమగ్రపరిచేటప్పుడు మాడ్యూల్ పెద్ద ఓవర్‌హెడ్ వంటి సమస్యలను పరిష్కరిస్తుంది మరియు 2D మరియు 3D మధ్య ఫ్రేమ్ స్థాయిలో యానిమేషన్‌లు మరియు రూపాంతరాలను సమకాలీకరించగల సామర్థ్యాన్ని అందిస్తుంది.

    Qt క్విక్ 3Dకి జోడించిన కొత్త ఫీచర్లలో పోస్ట్-ప్రాసెసింగ్ ఎఫెక్ట్‌లకు మద్దతు, జ్యామితి మానిప్యులేషన్ కోసం C++ API, QQuaternion క్లాస్ ఆధారంగా రొటేషన్ API మరియు పాయింట్ లైట్‌లకు మద్దతు ఉన్నాయి. Qt క్విక్ 3D యొక్క వివిధ లక్షణాలను అంచనా వేయడానికి సిద్ధం మీరు లైటింగ్ రకాలు మరియు మూలాలను ఎలా మార్చవచ్చో, సంక్లిష్టమైన నమూనాలను ఎలా ఉపయోగించవచ్చో, అల్లికలు, మెటీరియల్‌లు మరియు యాంటీ-అలియాసింగ్‌ను ఎలా మార్చవచ్చో చూపించే ప్రత్యేక డెమో అప్లికేషన్. ఏకకాలంలో ప్రతిపాదించారు విడుదల పర్యావరణం Qt త్వరిత 1.5D కోసం పూర్తి మద్దతును అందించే Qt డిజైన్ స్టూడియో 3 యొక్క వినియోగదారు ఇంటర్‌ఫేస్‌ను రూపొందించడానికి.


  • Qt QMLలో పని జరిగింది కేంద్రీకృతమై Qt కోసం తయారీలో 6. భాగాలలో 'అవసరమైన' లక్షణంతో లక్షణాలను ఉపయోగించగల సామర్థ్యం, ​​దాని యొక్క సంస్థాపన తప్పనిసరి, అమలు చేయబడింది. qmllint యుటిలిటీ QML కోడ్‌లో సాధ్యమయ్యే సమస్యల గురించి హెచ్చరికల ఉత్పత్తిని మెరుగుపరిచింది. qmlformat యుటిలిటీ జోడించబడింది, ఇది కోడింగ్ శైలి మార్గదర్శకాలకు అనుగుణంగా QML కోడ్‌ని ఫార్మాట్ చేయడాన్ని సులభతరం చేస్తుంది. దీని కోసం Qt ఎడిషన్‌తో QML అనుకూలతను నిర్ధారించింది మైక్రోకంట్రోలర్లు.
  • క్యూటి క్విక్‌లో, ఇమేజ్ ఎలిమెంట్‌కు కలర్ స్పేస్‌లకు మద్దతు జోడించబడింది. Qt త్వరిత ఆకారాలకు కొత్త పాత్‌టెక్స్ట్ మూలకం జోడించబడింది.
    పాయింటర్ హ్యాండ్లర్‌కు కర్సర్‌షేప్ ప్రాపర్టీ జోడించబడింది, దీని ద్వారా మీరు డెస్క్‌టాప్ సిస్టమ్‌లలో మౌస్ కర్సర్ ఆకారాన్ని మార్చవచ్చు. TableView-ఆధారిత పట్టికలకు నిలువు మరియు క్షితిజ సమాంతర శీర్షికలను జోడించడాన్ని సులభతరం చేయడానికి HeaderView మూలకం జోడించబడింది.

  • క్లయింట్-సైడ్ విండో డెకరేషన్ (CSD) మద్దతు గణనీయంగా మెరుగుపరచబడింది, అప్లికేషన్ దాని స్వంత విండో అలంకరణలను నిర్వచించడానికి మరియు విండో టైటిల్ బార్‌లో అనుకూల కంటెంట్‌ను ఉంచడానికి అనుమతిస్తుంది.
  • మాడ్యూల్ స్థిరీకరించబడింది Qt Lottie, ఇది Adobe After Effects కోసం Bodymovin ప్లగిన్‌ని ఉపయోగించి JSON ఫార్మాట్‌లో ఎగుమతి చేయబడిన గ్రాఫిక్స్ మరియు యానిమేషన్‌లను రెండర్ చేయడానికి మిమ్మల్ని అనుమతించే అధునాతన QML APIని అందిస్తుంది. QtLottieకి ధన్యవాదాలు, ఒక డిజైనర్ అనుకూలమైన అప్లికేషన్‌లో యానిమేషన్ ప్రభావాలను సిద్ధం చేయవచ్చు మరియు డెవలపర్ నేరుగా QtQuickలోని అప్లికేషన్ ఇంటర్‌ఫేస్‌కు ఎగుమతి చేసిన ఫైల్‌లను కనెక్ట్ చేయవచ్చు. QtLottie యానిమేషన్, క్రాపింగ్, లేయరింగ్ మరియు ఇతర ప్రభావాలను నిర్వహించడానికి అంతర్నిర్మిత మైక్రో ఇంజిన్‌ను కలిగి ఉంటుంది. ఇంజిన్ LottieAnimation QML మూలకం ద్వారా యాక్సెస్ చేయబడుతుంది, ఇది QML కోడ్ నుండి ఏదైనా ఇతర QtQuick మూలకం వలె నియంత్రించబడుతుంది.
  • Qt WebEngine బ్రౌజర్ ఇంజిన్ కోడ్ బేస్‌కు నవీకరించబడింది Chromium 80 (బ్రాంచ్ 5.14లో Chromium 77 ఉపయోగించబడింది, ప్రస్తుత వెర్షన్ Chromium 83).
  • Qt 3D మాడ్యూల్ మెరుగైన ప్రొఫైలింగ్ మరియు డీబగ్గింగ్ సాధనాలను కలిగి ఉంది.
  • Qt మల్టీమీడియా బహుళ-ఉపరితల రెండరింగ్‌కు మద్దతును జోడించింది.
  • Qt GUIలో, ఇమేజ్ స్కేలింగ్ మరియు ట్రాన్స్‌ఫర్మేషన్ ఆపరేషన్‌లు ఇప్పుడు అనేక సందర్భాల్లో బహుళ-థ్రెడ్‌లుగా ఉన్నాయి.
  • Qt నెట్‌వర్క్ కస్టమ్ టైమ్‌అవుట్‌లకు మద్దతును జోడించింది మరియు సెషన్ సత్వరమార్గాలు TLS 1.3లో (సెషన్ టికెట్, సర్వర్ వైపు స్థితిని సేవ్ చేయకుండా సెషన్‌ను పునఃప్రారంభించడానికి మిమ్మల్ని అనుమతిస్తుంది).
  • std :: ఫంక్షన్‌తో పని చేయడానికి Qt కోర్, QRunnable మరియు QThreadPool ప్రారంభించబడింది. విభిన్న ప్లాట్‌ఫారమ్‌ల ప్రత్యేకతలను పరిగణనలోకి తీసుకుని ట్రాష్‌కు అంశాలను తరలించడానికి QFile::moveToTrash() అనే కొత్త పద్ధతిని జోడించారు.
  • Android కోసం Qtలో జోడించారు ఫైల్‌లను తెరవడానికి మరియు సేవ్ చేయడానికి స్థానిక డైలాగ్‌లకు మద్దతు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి