Qt 6.0-ийн альфа хувилбар боломжтой

Qt компани зарласан сэдвийг орчуулах тухай Qt 6 альфа туршилтын үе шатанд. Qt 6 нь архитектурын томоохон өөрчлөлтүүдийг багтаасан бөгөөд бүтээхэд C++ 17 стандартыг дэмждэг хөрвүүлэгч шаардлагатай. Суллах төлөвлөсөн 1 оны 2020-р сарын XNUMX-ний байдлаар.

Түлхүүр Онцлог Qt 6:

  • Үйлдлийн системийн 3D API-аас хамааралгүй хийсвэр график API. Шинэ Qt график стекийн гол бүрэлдэхүүн хэсэг нь RHI (Rendering Hardware Interface) давхаргыг ашиглан Qt Quick програмуудыг зөвхөн OpenGL-ээр биш, Vulkan, Metal болон Direct 3D API-ийн дээд талд ажиллуулдаг үзэгдэл юм.
  • 3D болон 2D график элементүүдийг хослуулсан Qt Quick дээр суурилсан хэрэглэгчийн интерфэйс үүсгэх API-тай Qt Quick 3D модуль. Qt Quick 3D нь UIP форматыг ашиглахгүйгээр 3D интерфейсийн элементүүдийг тодорхойлохын тулд QML ашиглах боломжийг олгодог. Qt Quick 3D-д та 2D болон 3D-д зориулж нэг ажиллах цаг (Qt Quick), нэг үзэгдэлийн зохион байгуулалт, нэг хөдөлгөөнт дүрсийг ашиглах боломжтой ба Qt Design Studio-г визуал интерфэйсийг хөгжүүлэхэд ашиглаж болно. Энэхүү модуль нь QML-ийг Qt 3D эсвэл 3D Studio-ийн контенттой нэгтгэх үед их хэмжээний зардал гарах зэрэг асуудлыг шийдэж, 2D болон 3D хооронд фрэймийн түвшинд хөдөлгөөнт дүрс, хувиргалтыг синхрончлох боломжийг олгодог.
  • Кодын баазыг жижиг бүрэлдэхүүн хэсгүүдэд шилжүүлж, үндсэн бүтээгдэхүүний хэмжээг багасгах. Хөгжүүлэгчийн хэрэгсэл болон тусгай бүрэлдэхүүн хэсгүүдийг каталогийн дэлгүүрээр дамжуулан түгээх нэмэлт хэрэгсэл болгон өгөх болно Qt зах зээл.
  • QML-ийн томоохон шинэчлэл:
    • Хүчтэй бичих дэмжлэг.
    • QML-г C++ дүрслэл болон машины код болгон хөрвүүлэх чадвар.
    • JavaScript-ийн бүрэн дэмжлэгийг сонголт болгох (бүрэн боломжит JavaScript хөдөлгүүрийг ашиглах нь маш их нөөц шаарддаг бөгөөд энэ нь микроконтроллер гэх мэт төхөөрөмж дээр QML ашиглахаас сэргийлдэг).
    • QML дээр хувилбар гаргахаас татгалзах.
    • QObject болон QML-д давхардсан өгөгдлийн бүтцийг нэгтгэх (санах ойн зарцуулалтыг бууруулж, эхлүүлэх ажиллагааг хурдасгах болно).
    • Өгөгдлийн бүтцийг ажиллуулах цаг хугацаанаас татгалзаж эмхэтгэх цагийг бий болгож байна.
    • Хувийн арга, шинж чанарыг ашиглах замаар дотоод бүрэлдэхүүн хэсгүүдийг нуух.
    • Рефактор хийх, эмхэтгэх үеийн алдааг оношлоход зориулсан хөгжүүлэлтийн хэрэгслүүдтэй сайжруулсан интеграцчилал.
  • PNG зургийг шахсан бүтэц болгон хувиргах, эсвэл шэйдер болон торыг тодорхой техник хангамжийн оновчтой хоёртын формат болгон хөрвүүлэх гэх мэт графиктай холбоотой хөрөнгийг эмхэтгэх үед боловсруулах хэрэгслүүдийг нэмэх.
  • Сэдвүүд болон хэв маягийн нэгдсэн хөдөлгүүрийг суулгаж, өөр өөр гар утас болон ширээний платформ дээр суурилсан Qt Widgets болон Qt Quick дээр суурилсан програмуудын дүр төрхийг бий болгох боломжийг танд олгоно.
  • Барилгын систем болгон QMake-ийн оронд CMake ашиглахаар шийдсэн. QMake ашиглан програм бүтээх дэмжлэг хэвээр байх боловч Qt өөрөө CMake ашиглан бүтээгдэх болно. Энэхүү хэрэгсэл нь C++ төсөл боловсруулагчдын дунд өргөн хэрэглэгддэг бөгөөд олон нэгдсэн хөгжүүлэлтийн орчинд дэмжигддэг тул CMake-г сонгосон. QMake-ийг орлох гэж мэдэгдсэн Qbs угсралтын системийг хөгжүүлэх, үргэлжлүүлэв нийгэмлэг.
  • Хөгжүүлэх явцад C++17 стандарт руу шилжих (өмнө нь C++98 ашиглаж байсан). Qt 6 нь орчин үеийн олон C++ функцуудад дэмжлэг үзүүлэхээр төлөвлөж байгаа боловч өнгөрсөн стандартад суурилсан кодтой хоцрогдсон нийцтэй байдлыг алдагдуулахгүй.
  • C++ кодын QML болон Qt Quick-д санал болгож буй зарим функцийг ашиглах чадвар. QObject болон үүнтэй төстэй ангиудын шинэ өмчийн системийг багтаасан болно. QML-ээс холболттой ажиллах хөдөлгүүрийг Qt цөмд нэгтгэх бөгөөд энэ нь холболтын ачаалал, санах ойн зарцуулалтыг бууруулж, зөвхөн Qt Quick биш Qt-ийн бүх хэсэгт ашиглах боломжтой болгоно.
  • Python болон WebAssembly зэрэг нэмэлт хэлнүүдийн дэмжлэгийг өргөжүүлсэн.
  • Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх