የ Qt 6.7 ማዕቀፍ እና የ Qt ፈጣሪ 13 የልማት አካባቢ መለቀቅ

የQt ኩባንያ የQt 6.7 ማዕቀፍ መልቀቅን አሳትሟል ፣ በዚህ ውስጥ ሥራው የ Qt 6 ቅርንጫፍ ተግባራትን ማረጋጋቱን እና ማሳደግን ይቀጥላል ዊንዶውስ 6.7+ ፣ ማክሮስ 10+ ፣ ሊኑክስ (Ubuntu 12 ፣ openSUSE)። 22.04፣ SUSE 15.5 SP15፣ RHEL 5/8.8፣ Debian 9.2)፣ iOS 11.6+፣ Android 16+ (API 8+)፣ webOS፣ WebAssembly፣ INTEGRITY፣ VxWorks፣ FreeRTOS እና QNX። የQt አካላት የምንጭ ኮድ በLGPLv23 እና GPLv3 ፍቃዶች ቀርቧል።

በQt 6.7 ውስጥ ዋና ለውጦች፡-

  • የC++20 ደረጃ ክፍሎችን የሚጠቀም ኮድ ለመጠቀም የተሻሻለ ድጋፍ። ታክሏል Qt::{ጠንካራ፣ደካማ፣ከፊል}_ክፍልን ከ std ትግበራ ጋር ማዘዝ::*_ከC++17 ዝርዝር ጋር የሚጣጣሙ የትዕዛዝ አይነቶች እንዲሁም በአቀነባባሪዎች ሲጠናቀር ወደ ባለ ሶስት አቅጣጫዊ ንፅፅር ኦፕሬተር የሚሰፋ ማክሮዎች። C ++ 20ን የሚደግፍ (አቀናባሪው C++17ን ብቻ የሚደግፍ ከሆነ ማክሮዎች መደበኛ ኦፕሬተሮችን ወደመጠቀም ይመለሳሉ)።

    ተከታታይ የነገሮችን ቅደም ተከተል ለመወከል የ std :: span ክፍል አብነት መጠቀም ይቻላል፣ ይህም በQSpan ክፍል በሲ ++17 ለስርዓቶች ይተካል። በተለያዩ Qt APIs ውስጥ ለ std :: chrono ቤተ-መጽሐፍት ድጋፍን በመተግበር ላይ ሥራ ቀጥሏል። ለምሳሌ፣ በQt አውታረ መረብ ኤፒአይ ውስጥ ያለው የጊዜ ማብቂያ አሁን std:: chrono አይነቶችን በመጠቀም ይገለጻል እና እንደ "5s" በመሳሰሉት የ 5 ሰከንድ ቃላት በጥሬው የተገለጹ ናቸው።

  • የተለያዩ አይነት ግራፎችን ለመገንባት እና በፍጥነት የሚለዋወጡትን ትላልቅ ስብስቦችን ለማየት የተነደፈው የሙከራ Qt Graphs ሞጁል እድገቱ ቀጥሏል። ሞጁሉ በOpenGL እና በ Qt ገበታዎች ሞጁል ላይ የተመሰረተ ለአሮጌው Qt DataVisualization ሞጁል ሁለንተናዊ ምትክ ሆኖ እየተዘጋጀ ነው። አዲሱ ሞጁል Qt Quick 3D እና RHI (Rendering Hardware Interface) የተለያዩ 3D APIs (OpenGL፣ Vulkan፣ Metal እና Direct 3D) የሚደግፈውን ኤንጂን ይጠቀማል። ከ3-ል እይታ በተጨማሪ አዲሱ እትም ለሁለት አቅጣጫዊ ፓይ እና የመስመር ግራፎች እንዲሁም የስርጭት ቦታዎች ድጋፍን ይጨምራል። በQt Quick ከሚገኙ የአኒሜሽን መሳሪያዎች እና ተፅዕኖዎች ጋር ውህደት ቀርቧል። ለገጽታዎች ድጋፍ ታክሏል። የማህደረ ትውስታ ድልድል ስራዎችን ቁጥር ለመቀነስ አርክቴክቱ ዘመናዊ እንዲሆን ተደርጓል።
    የ Qt 6.7 ማዕቀፍ እና የ Qt ፈጣሪ 13 የልማት አካባቢ መለቀቅ
  • አዲስ ክፍሎች QHttpHeaders፣ QNetworkRequestFactory፣ QRestAccessManager እና QRestReply በኤችቲቲፒ ላይ የተመሰረቱ APIs እና REST (ውክልና ግዛት ማስተላለፍ) አርክቴክቸር የሚጠቀሙ የደንበኛ መተግበሪያዎችን ለማዘጋጀት ታክለዋል።
  • የQt GRPC ሞጁል አቅም ተዘርግቷል፣ ይህም የጂአርፒሲ አገልግሎቶችን ማግኘት ያስችላል። Qt gRPC ለደንበኛ-ጎን፣ ለአገልጋይ-ጎን እና ለባለሁለት አቅጣጫ የዥረት ጥሪዎች አዲስ ክፍሎችን አክሏል ይህም እሴቶች ሲቀየሩ መልእክት መለዋወጥ ይችላሉ። ለተመረጡት የጂአርፒሲ መልእክቶች የመልሶ መደወያ ተቆጣጣሪዎችን ለማያያዝ ኢንተርሴፕተር ኤፒአይ ቀርቧል፣ ይህም ለምሳሌ ሎግ ወይም መሸጎጫ ለማደራጀት ሊያገለግል ይችላል።
  • የQt ፕሮቶቡፍ ሞጁል፣ የፕሮቶኮል ማቋቋሚያ ፕሮቶኮልን በመጠቀም የQt ክፍሎችን ለመከታታል የተነደፈ፣ ወደ JSON ቅርጸት የመከተል ወይም የመመለስ ችሎታን ጨምሯል።
  • የQt SVG የቬክተር ግራፊክስ ሞጁል ለ SVG 1.1 እና 2.0 ኤለመንቶች ድጋፍን ጨምሯል፣ እነሱም በተግባር በSVG ምስሎች ውስጥ ብዙ ጊዜ ጥቅም ላይ ይውላሉ። , , , እና ), ይህም አብዛኞቹ SVG ፋይሎች እንዲታዩ ያስችላል። ለ SVG 2.0 ሙሉ ድጋፍ ለሚፈልጉ፣ የQt WebEngine ሞጁሉን እንዲጠቀሙ እንመክራለን። የቬክተር ግራፊክስን በቀጥታ ወደ Qt ​​ፈጣን ትእይንት ግራፍ ለማስገባት SVG ወደ QML ለመቀየር svgtoqml መገልገያ ታክሏል። Qt Quick Shapes ሞጁሉን ከፍተኛ ጥራት ያላቸውን ኩርባዎች ቁርጥራጭ ሼደር በመጠቀም የመጠቀም ችሎታው ተረጋግቷል።
  • የተለዋዋጭ ቅርጸ-ቁምፊዎች ድጋፍ ታክሏል ፣ በዚህ ውስጥ ውፍረቱ ፣ ስፋቱ እና ሌሎች የግሊፍ ስታይል ባህሪዎች በዘፈቀደ ሊለወጡ ይችላሉ። ለአዶ ቤተ-መጽሐፍት ድጋፍ ታክሏል። QIcon:: ከገጽታ ጥሪ ሲጠቀሙ፣ የአዶ ስሙን በአዶ ቤተ-መጽሐፍት ውስጥ ካለው ምልክት ጋር ማዛመድ ይቻላል።
  • በ Qt ፈጣን ትዕይንት ውስጥ አሁን ባለው መድረክ ላይ ያሉ መስኮቶችን መክተት ይቻላል ፣ ይህም በ Qt Quick ላይ በተመሠረተ በይነገጽ ውስጥ በመድረክ የቀረቡ የበይነገጽ አካላትን ለመጠቀም ያስችላል ፣ለምሳሌ ፣ AppKit MapView ወይም Windows Media ማጫወቻን መክተት ይችላሉ።
    የ Qt 6.7 ማዕቀፍ እና የ Qt ፈጣሪ 13 የልማት አካባቢ መለቀቅ
  • በQt (Vulkan፣ OpenGL፣ Direct3D፣ Metal) ውስጥ የሚደገፈውን ማንኛውንም የግራፊክስ ኤፒአይ በመጠቀም በQt ፈጣን ወይም Qt መግብሮች ላይ በመመስረት የማሳያ ኮድን ወደ መተግበሪያዎች ለመጨመር ተጨማሪ ድጋፍ። ማከል QRhiQuickItem እና QRhiWidget ክፍሎችን በመጠቀም ይከናወናል።
  • ሙሉ ድጋፍ ለመድረኮች macOS 14፣ iOS 17፣ Windows 11 23H2፣ አንድሮይድ 14፣ RHEL 9.2፣ openSUSE 15.5፣ SUSE Linux Enterprise Server 15 ነው። ለዊንዶውስ ስብሰባዎች ተጨምረዋል፣ በኤልኤልቪኤም ላይ የተመሰረተ የMingW Toolkit በመጠቀም ተሰብስቧል። የታከለ ቅድመ እይታ ለኤአርኤም አርክቴክቸር (ለዊንዶውስ እና ሊኑክስ)፣ ለVxWorks 7 መድረክ እና ለQNX 7.1 ይገነባል።
  • የ Boot2Qt ቁልል ተዘምኗል፣ ይህም በQt እና QML ላይ የተመሰረተ አካባቢን በመጠቀም ሊነሳ የሚችል የሞባይል ስርዓቶችን ለመፍጠር ሊያገለግል ይችላል። በ Boot2Qt ውስጥ ያለው የስርዓት አካባቢ ወደ Yocto 4.3 መድረክ ተዘምኗል።
  • አዲስ የናሙና ማመልከቻዎች ተጨምረዋል። የመብረቅ መመልከቻ ምሳሌ Qt አካባቢን እና Qt ፈጣን ቁጥጥሮችን በመጠቀም የነጎድጓድ ዳታን በካርታ ላይ ለማየት። አዲስ የ OSM ህንፃዎች ማሳያ Qt Quick 3D፣ Qt Positioning እና Qt Network በመጠቀም የ3D ህንፃ ካርታ ከOpenStreetMap በተገኘ መረጃ። የቨርቹዋል ረዳት ምሳሌ ከ3-ል አኒሜሽን ጋር የመስራትን አቅም ያሳያል። የቮልሜትሪክ አተረጓጎም ምሳሌ በQt Quick 3D ውስጥ ለቮልሜትሪክ ጨረር ፍለጋ እንዴት 3D ሸካራማነቶችን መጠቀም እንደሚቻል ያሳያል። የስቶክQt ምሳሌ የአክሲዮን ገበያ መረጃን ለማሳየት Qt ግራፎችን በመጠቀም ሙሉ ለሙሉ ተዘጋጅቷል።
    የ Qt 6.7 ማዕቀፍ እና የ Qt ፈጣሪ 13 የልማት አካባቢ መለቀቅ

በተጨማሪም፣ Qt ቤተ-መጻሕፍትን በመጠቀም የፕላትፎርም አቋራጭ መተግበሪያዎችን ለመፍጠር የተነደፈውን የተቀናጀ የልማት አካባቢ Qt ፈጣሪ 13.0 መታተም እንችላለን። በC++ ውስጥ ያሉ ክላሲክ ፕሮግራሞችን ማሳደግ እና የ QML ቋንቋን ይደግፋል ፣ በዚህ ውስጥ ጃቫ ስክሪፕት ስክሪፕቶችን ለመግለጽ ጥቅም ላይ ይውላል ፣ እና የበይነገጽ አካላት አወቃቀር እና መለኪያዎች በ CSS በሚመስሉ ብሎኮች ይገለጻሉ። ለሊኑክስ፣ ዊንዶውስ እና ማክሮስ ዝግጁ የሆኑ ስብሰባዎች ተፈጥረዋል።

በአዲሱ ስሪት:

  • ከመስመር ውጭ እና የመስመር ላይ ጫኚዎች ለኤአርኤም ሲስተሞች ከሊኑክስ ጋር ታክለዋል።
  • እንኳን ደህና መጡ ወደ Qt ​​ፈጣሪ በይነገጽ ለጨለማ እና ቀላል ገጽታዎች ድጋፍን ለማካተት ዘምኗል።
    የ Qt 6.7 ማዕቀፍ እና የ Qt ፈጣሪ 13 የልማት አካባቢ መለቀቅ
  • በማረም ሁነታ ላይ ጥቅም ላይ የሚውሉ ፓነሎችን ለማንቀሳቀስ እና መግብሮችን ለመፍጠር የተሻሻለ በይነገጽ (መግብር ዲዛይነር)። ለቋሚ ፓነሎች ጊዜያዊ መፈራረስ ድጋፍ ታክሏል። ፓነሎችን በቅድሚያ ሳይነቅሉ በራሳቸው ጭንቅላት በነፃነት ማንቀሳቀስ ይቻላል.
    የ Qt 6.7 ማዕቀፍ እና የ Qt ፈጣሪ 13 የልማት አካባቢ መለቀቅ
  • Qt መተግበሪያ አስተዳዳሪን ለሚጠቀሙ መሳሪያዎች (በQt 6 እና CMake ላይ ለተመሰረቱ መተግበሪያዎች) መተግበሪያዎችን ለመፍጠር፣ ለማሰማራት፣ ለማሄድ እና ለማረም ድጋፍ ታክሏል።
  • ለ iOS 17 ከፊል ድጋፍ ታክሏል።
  • በፕሮጀክት ኮድ ውስጥ ያለውን የ"ግንባት" ንዑስ ማውጫ ለመጠቀም ነባሪውን የግንባታ ማውጫ ለውጧል። "Preferences> Build & Run> Default Build Properties> Default build directory" ቅንብርን በመጠቀም የግንባታ ማውጫውን መቀየር ትችላለህ።
  • በፕሮጀክት ሞድ ውስጥ “የጠፉ ኢላማዎች” ክፍል ተጨምሯል ፣ እሱም ኪት (የተለያዩ የግንባታ መሳሪያዎች እና የQt ስሪቶች አገናኞች) ከአሁን በኋላ የማይገኙ እና ምትክ የመፍጠር ወይም በሚገነቡበት ፣ በሚሰራበት እና በሚጠቀሙበት ጊዜ ለመጠቀም የሚያስችል ችሎታ ይሰጣል ። ሌላ ነባር ኪት በማሄድ ላይ።
  • በፓይዘን ቋንቋ (የተለየ የአስተርጓሚውን ስሪት ለመምረጥ) ለፕሮጀክቶች ኪት መፍጠር ይቻላል.
  • ለ YAML፣ JSON እና Bash የኤልኤስፒ (ቋንቋ አገልጋይ ፕሮቶኮል) አገልጋዮችን የመጠቀም ችሎታ ታክሏል።
  • የኮድ አርታዒው ከ QML አካላት ወደ ተዛማጅ የC++ ኮድ ለማሰስ ድጋፍ ይሰጣል።
  • የ ClangFormat ቅንብሮች እንደገና ተደራጁ። የእራስዎን መቼቶች ለመቀየር የጽሑፍ አርታኢ ከአገባብ ፍተሻ ጋር ቀርቧል።
    የ Qt 6.7 ማዕቀፍ እና የ Qt ፈጣሪ 13 የልማት አካባቢ መለቀቅ

ምንጭ: opennet.ru

አስተያየት ያክሉ