የQt ኩባንያ የQt 6.12 ማዕቀፍ አውጥቷል፣ ይህም የQt 6 ቅርንጫፍን ተግባር ለማረጋጋት እና ለማስፋት ያለውን ሥራ ቀጥሏል። Qt 6.12 ለፕላትፎርሞች ድጋፍ ይሰጣል። Windows 10+, macOS 13+ ፣ Linux (Ubuntu 04/22/24/04፣ ኦፕንሱሴ 16፣ ሱሴ 15 SP6፣ አርኤችኤል 9.6/10.0፣ Debian 11.6/12)፣ iOS 17+፣ Android 9+ (ኤፒአይ 23+)፣ webOS፣ WebAssembly፣ INTEGRITY፣ VxWorks፣ FreeRTOS እና QNX። የQt ክፍሎች የምንጭ ኮድ በLGPLv3 እና GPLv2 ፈቃዶች መሠረት ፈቃድ ተሰጥቶታል።
Qt 6.12 የLTS ልቀት ተብሎ የተሰየመ ሲሆን ለንግድ ፈቃድ ባለቤቶች ለአምስት ዓመታት ዝማኔዎች ይቀጥላሉ። ለንግድ ላልሆኑ ተጠቃሚዎች ጥገናው ለስድስት ወራት (እስከሚቀጥለው ዋና እትም ድረስ) ይቀጥላል። ለቀድሞው የLTS ቅርንጫፍ Qt 6.8 ድጋፍ እስከ ጥቅምት 2029 ድረስ ይቀጥላል፣ ለቀድሞው የLTS ቅርንጫፍ Qt 6.5 ድጋፍ ደግሞ በዚህ ዓመት አብቅቷል።
በQt 6.12 ውስጥ ዋና ለውጦች፡-
- የ2D ይዘትን በሃርድዌር የተፋጠነ የ2D ይዘት አተረጓጎም ኤፒአይ የሚያቀርበው እና ውስብስብ የእይታ ውጤቶችን ለመፍጠር ሼደሮችን የሚጠቀም የQt Canvas Painter ሞጁል በስፋት ጥቅም ላይ እንዲውል ዝግጁ መሆኑ ታውጇል። አተረጓጎም የሚከናወነው የተለያዩ የ3D APIዎችን (OpenGL፣ Vulkan፣ Metal እና Direct 3D) የሚደግፈውን RHI (Rendering Hardware Interface) ሞተርን በመጠቀም ነው። ካንቫስ ፔይንተር በHTML Canvas 2D Context ዝርዝር መግለጫ ላይ የተመሰረተ እና ቅርጾችን ለመሳል የጃቫስክሪፕትን አጠቃቀም ቀላል የሚያደርግ ለሙከራ Canvas2D ኤለመንት መሰረት ሆኖ ያገለግላል።

- የሙከራ StyleKit ሞጁል ተጨምሯል፣ ይህም የተጠቃሚ በይነገጽ ክፍሎችን አወቃቀር ከቅጥ ባህሪያት በግልጽ በመለየት፣ ቀላል፣ ጨለማ እና ከፍተኛ ንፅፅር ገጽታዎችን ሲተገብሩ የኮድ ድግግሞሽን ያስወግዳል። StyleKit ቅጦችን ለመግለጽ የተዋሃደ QML API ያቀርባል፣ ይህም ክላሲክ ዊጅቶችን እና Qt ፈጣን-ተኮር ክፍሎችን በሚያጣምሩ የተደባለቁ መተግበሪያዎች ውስጥ ወጥ የሆነ ቅጥ እንዲኖር ያስችላል።

- የQt ግራፎች ሞጁል ችሎታዎች ተዘርግተዋል። ለ2D ግራፎች የዘንግ መለያዎችን ለማበጀት አዳዲስ ባህሪያት ተተግብረዋል፣ እና ለሎጋሪዝሚክ ዘንግ ድጋፍ ተጨምሯል። ለማጉላት እና ለማንጠፍ አብሮ የተሰሩ እርምጃዎች ተጨምረዋል። በCanvasPainter ሞጁል ላይ የተመሠረተ ከፍተኛ አፈጻጸም ያለው የኋላ ክፍልን በመጠቀም ለመቅረጽ አማራጭ ተጨምሯል፣ ይህም በፍጥነት የሚለዋወጡ መረጃዎችን በብዛት ለማየት ያስችላል።
- Qt Quick ያልተደራረቡ ይዘቶችን፣ የአውድ ምናሌዎችን፣ የቁጥር ግብዓት ቅጾችን እና የፍለጋ መጠይቅ ማስገቢያ መስኮችን ለማሳየት ደህንነቱ የተጠበቀ አካባቢ፣ የአውድ ምናሌ፣ ድርብ ስፒን ቦክስ እና የፍለጋ መስክ የQML አይነቶችን አክሏል። የFlexboxLayout QML አይነት ተዘርግቷል፣ ይህም በFlexbox ጽንሰ-ሀሳብ መሰረት የበይነገጽ አባሎችን ተለዋዋጭ አቀማመጥ እንዲኖር ያስችላል፣ ይህም የክፍሎችን አቀባዊ አሰላለፍ ለማቃለል የሚያገለግል የCSS ማዕቀፍ ነው።
- የቬክተር ምስል ሞጁል፣ የቬክተር ምስሎችን ከQt ፈጣን ትዕይንቶች ጋር በማዋሃድ ሊሰፋ የሚችል የበይነገጽ ክፍሎችን ለመፍጠር የሚያስችልዎ ሲሆን፣ ለSVG እና ለሎቲ ምስሎች ተጨማሪ ባህሪያት እና የአኒሜሽን ችሎታዎች ተዘምኗል።
- የQRangeModel ክፍል ተዘርግቷል፣ ይህም በማንኛውም የC++ ቆጠራ ዓይነቶች ውስጥ ባሉ QML እና Qt ፈጣን-ተኮር በይነገጽ ክፍሎች ውስጥ በቀጥታ ጥቅም ላይ እንዲውል በQAbstractItemModel ዙሪያ መጠቅለያ ያቀርባል፣ ይህም std::vector፣ std::tuples እና std::arrayን ጨምሮ። አዲሱ ስሪት ለውሂብ መደርደር አብሮ የተሰራ ድጋፍ፣ የመጎተት እና የመጣል እንቅስቃሴን ለመቆጣጠር አዳዲስ ባህሪያት፣ በማች() ዘዴ ፈጣን ፍለጋ እና ለራስጌዎች እና ለግለሰብ ረድፎች/እቃዎች ቅንብሮችን ያካትታል።
- እና የጂአርፒሲ ሞጁል በደንበኛው በኩል መልዕክቶችን ለመጭመቅ እና የሚመጡ መልዕክቶችን መጠን ለመገደብ ከሚያስችሉ መሳሪያዎች ጋር ተጨምሯል አገልጋይ.
- የQML ሞተር የሆት ድጋሚ ጭነት ዘዴን ተግባራዊ ያደርጋል፣ ይህም በፕሮግራሙ አፈፃፀም ወቅት QML ኮድን በፍጥነት እንዲያርትዑ እና መተግበሪያውን እንደገና ሳይጀምሩ ወይም ሳያቆሙ ውጤቱን በ qmlpreview በኩል እንዲመለከቱ ያስችልዎታል።
- ለሃርሞኒኦኤስ መድረክ የLTS ድጋፍ ተሰጥቷል፣ ይህም አሁን ያሉትን የQt አፕሊኬሽኖች ወደ ሁዋዌ ስማርት ስልኮች፣ ታብሌቶች፣ ፒሲዎች እና የመኪና ውስጥ የመረጃ ማዕከላት ስርዓቶች ማጓጓዝ ቀላል ያደርገዋል።
- የአውሮፓ የሳይበር መቋቋም ሕግ (CRA) መስፈርቶች ተሟልተዋል። እነዚህ መስፈርቶች የምርት ደህንነትን ለመጠበቅ፣ በምርት የሕይወት ዑደት ውስጥ ያሉ ተጋላጭነቶችን በፍጥነት ለማስተካከል እና ስለ ተጋላጭነቶች እና የደህንነት ክስተቶች መረጃን ይፋ ለማድረግ የታለሙ ናቸው። የደህንነት ወሳኝ ክፍሎች በምንጭ ኮድ ውስጥ ተለይተዋል፣ የደህንነት ሙከራ መረጃ ይታተማል፣ እና የአሁኑ የሶስተኛ ወገን ቤተ-መጻሕፍት ስሪቶች ውህደት የተረጋገጠ ነው።

ምንጭ: opennet.ru


