የ Qt 6.0 አልፋ ስሪት ይገኛል።

Qt ኩባንያ አስታውቋል ክር ስለ መተርጎም Qt 6 ወደ አልፋ የሙከራ ደረጃ. Qt 6 ጉልህ የስነ-ህንፃ ለውጦችን ያካትታል እና ለመገንባት የC ++17 መስፈርትን የሚደግፍ ማጠናከሪያ ያስፈልገዋል። መልቀቅ መርሐግብር ተይዞለታል ከታህሳስ 1 ቀን 2020 ጀምሮ።

ቁልፍ ባህሪያት Qt 6፡

  • ከስርዓተ ክወናው 3D ኤፒአይ ነፃ የሆነ ረቂቅ ግራፊክስ ኤፒአይ። የአዲሱ Qt ግራፊክስ ቁልል ቁልፍ አካል ትእይንት መስጫ ሞተር ነው፣ እሱም RHI (ሪንደርሪንግ ሃርድዌር በይነገጽ) ንብርብርን በመጠቀም Qt ፈጣን አፕሊኬሽኖችን በOpenGL ብቻ ሳይሆን በVulkan፣ Metal እና Direct 3D APIs ላይም ጭምር።
  • 3D እና 2D ግራፊክስ አባሎችን በማጣመር በ Qt ፈጣን ላይ የተመሰረቱ የተጠቃሚ በይነገጾችን ለመፍጠር ከኤፒአይ ጋር Qt ፈጣን 3-ል ሞጁል። Qt ፈጣን 3D የ UIP ቅርጸቱን ሳይጠቀሙ የ3-ል በይነገጽ ክፍሎችን ለመወሰን QMLን እንዲጠቀሙ ይፈቅድልዎታል። በQt ፈጣን 3D ውስጥ አንድ የሩጫ ጊዜ (Qt ፈጣን)፣ አንድ የትዕይንት አቀማመጥ እና አንድ አኒሜሽን ማዕቀፍ ለ 2D እና 3D እና Qt Design Studio ን ለእይታ በይነገጽ ልማት መጠቀም ይችላሉ። ሞጁሉ QMLን ከQt 3D ወይም 3D Studio ይዘት ጋር ሲያዋህድ እንደ ትልቅ ወጪ ያሉ ችግሮችን ይፈታል፣ እና በ2D እና 3D መካከል ባለው ክፈፍ ደረጃ እነማዎችን እና ለውጦችን የማመሳሰል ችሎታ ይሰጣል።
  • የኮዱን መሠረት ወደ ትናንሽ አካላት እንደገና ማዋቀር እና የመሠረቱን ምርት መጠን መቀነስ። የገንቢ መሳሪያዎች እና ልዩ ክፍሎች በካታሎግ ማከማቻ ውስጥ እንደተሰራጩ ተጨማሪዎች ይቀርባሉ Qt የገቢያ ቦታ.
  • የ QML ጉልህ የሆነ ዘመናዊነት;
    • ጠንካራ የትየባ ድጋፍ።
    • QML ወደ C ++ ውክልና እና የማሽን ኮድ የማጠናቀር ችሎታ።
    • ሙሉ የጃቫ ስክሪፕት ድጋፍን እንደ አማራጭ ማድረግ (ሙሉ ባህሪ ያለው የጃቫ ስክሪፕት ሞተር መጠቀም ብዙ ሀብቶችን ይፈልጋል ፣ ይህም QML እንደ ማይክሮ መቆጣጠሪያ ባሉ መሳሪያዎች ላይ መጠቀምን ይከለክላል)።
    • በ QML ውስጥ የማተምን አለመቀበል።
    • በ QObject እና QML ውስጥ የተባዙ የውሂብ አወቃቀሮችን አንድነት (የማስታወስ ፍጆታን ይቀንሳል እና ጅምርን ያፋጥናል).
    • የማጠናቀሪያ ጊዜን ለማመንጨት ከሩጫ ጊዜ የመረጃ አወቃቀሮች ርቆ መሄድ።
    • የግል ዘዴዎችን እና ንብረቶችን በመጠቀም የውስጥ ክፍሎችን መደበቅ.
    • የጊዜ ስህተትን ለመመርመር እና ለማጠናቀር ከልማት መሳሪያዎች ጋር የተሻሻለ ውህደት።
  • እንደ PNG ምስሎችን ወደ የተጨመቁ ሸካራማነቶች መለወጥ ወይም ሼዶችን እና ጥልፍልፍዎችን ለተወሰኑ ሃርድዌር ወደ የተመቻቹ ሁለትዮሽ ቅርጸቶች የመቀየር የመሳሰሉ ከግራፊክስ ጋር የተገናኙ ንብረቶችን በተጠናቀረ ጊዜ ለማስኬድ መሳሪያዎችን ማከል።
  • የተለያዩ የሞባይል እና የዴስክቶፕ መድረኮች ተወላጅ በሆነው በQt መግብሮች እና በ Qt ፈጣን ላይ የተመሰረቱ መተግበሪያዎችን ገጽታ ለማሳካት ለገጽታዎች እና ቅጦች የተዋሃደ ሞተርን መክተት።
  • ከ QMake ይልቅ CMakeን እንደ የግንባታ ስርዓት ለመጠቀም ተወስኗል። QMakeን በመጠቀም አፕሊኬሽኖችን ለመገንባት የሚደረገው ድጋፍ ይቀራል፣ ግን Qt ራሱ CMake በመጠቀም ይገነባል። CMake የተመረጠው ይህ የመሳሪያ ስብስብ በC++ ፕሮጀክት ገንቢዎች መካከል በሰፊው ጥቅም ላይ የሚውል እና በብዙ የተቀናጁ የልማት አካባቢዎች ስለሚደገፍ ነው። ለ QMake ምትክ ነኝ ያለው የQbs ስብሰባ ስርዓት ልማት፣ ቀጠለ ማህበረሰብ ።
  • በእድገት ጊዜ ወደ C ++17 ደረጃ ሽግግር (ቀደም ሲል C ++98 ጥቅም ላይ ውሏል). Qt 6 ለብዙ ዘመናዊ የC ++ ባህሪያት ድጋፍን ተግባራዊ ለማድረግ አቅዷል፣ ነገር ግን ያለፉ ደረጃዎች ላይ ተመስርተው ከኮድ ጋር ወደ ኋላ ተኳሃኝነትን ሳያጡ።
  • በሲ ++ ኮድ ለ QML እና Qt ፈጣን አንዳንድ ተግባራትን የመጠቀም ችሎታ። ለ QObject እና ተመሳሳይ ክፍሎች አዲስ የንብረት ስርዓትን ጨምሮ ይቀርባሉ. ከ QML ፣ ከማስያዣዎች ጋር ለመስራት ሞተር በ Qt ኮር ውስጥ ይዋሃዳል ፣ ይህም ጭነት እና የማስታወሻ ፍጆታን ለመቀነስ እና ለሁሉም የ Qt ክፍሎች እንዲገኝ ያደርገዋል ፣ እና Qt ፈጣን ብቻ አይደለም።
  • እንደ Python እና WebAssembly ላሉ ተጨማሪ ቋንቋዎች የተዘረጋ ድጋፍ።
  • ምንጭ: opennet.ru

አስተያየት ያክሉ