Qt 5.15 хүрээний хувилбар

Оруулсан платформ хоорондын хүрээг гаргах Qt 5.15. Qt бүрэлдэхүүн хэсгүүдийн эх кодыг LGPLv3 болон GPLv2 лицензийн дагуу өгсөн болно. Qt 6-ийн шинэ салбар XNUMX-р сард хэвлэгдэх болно хүлээгдэж буй архитектурын томоохон өөрчлөлтүүд. Ирээдүйн Qt 6 салбар руу шилжих шилжилтийг жигдрүүлэхийн тулд Qt 5.15-д зарим шинэ функцуудыг урьдчилан харах, 6-р Qt-д устгахаар төлөвлөсөн функцүүдийн удахгүй цуцлагдах тухай анхааруулгыг нэмж оруулсан болно.

Qt 5.15 нь Урт хугацааны дэмжлэг (LTS) хувилбар гэж ангилагдсан. Үүний зэрэгцээ олон нийтэд зориулсан салбарын шинэчлэлт 5.15 хэвлэгдэх болно зөвхөн дараагийн чухал асуудал үүсэх хүртэл, өөрөөр хэлбэл. зургаан сар орчим. Гурван жилийн хугацаанд шинэчлэлтүүдийг үүсгэх өргөтгөсөн LTS мөчлөг нь арилжааны лицензтэй хэрэглэгчдэд хязгаарлагдах болно (жирийн компаниудад нэг хөгжүүлэгч жилд 5508 доллар, гарааны бизнес болон жижиг бизнесүүдэд жилд 499 доллар). Qt компани мөн авч үзсэн Qt түгээлтийн загварт шилжих чадвар бөгөөд энэ нь эхний 12 сарын бүх хувилбарыг зөвхөн арилжааны лицензтэй хэрэглэгчдэд түгээх болно. Гэвч энэ санаа өнөөг хүртэл хэлэлцэхээс хэтрээгүй байна.

Үндсэн Qt 5.15 дахь шинэлэг зүйл:

  • Үйлдлийн системийн 3D API-аас хамааралгүй хийсвэр график API үүсгэх ажил үргэлжилсээр байна. Шинэ Qt график стекийн гол бүрэлдэхүүн хэсэг нь RHI (Rendering Hardware Interface) давхаргыг ашиглан Qt Quick програмуудыг зөвхөн OpenGL-ээр биш, Vulkan, Metal болон Direct 3D API-ийн дээд хэсэгт ажиллуулдаг үзэгдэл юм. 5.15-д шинэ график стекийг "Технологийн урьдчилан харах" статустай сонголт хэлбэрээр санал болгож байна.
  • Модульд бүрэн дэмжлэг үзүүлсэн Qt Quick 3D, үүнээс туршилтын хөгжлийн тэмдгийг хассан. Qt Quick 3D нь 2D болон 3D график элементүүдийг хослуулсан Qt Quick дээр суурилсан хэрэглэгчийн интерфэйсийг бий болгох нэгдсэн API-г өгдөг. Шинэ API нь UIP форматыг ашиглахгүйгээр 3D интерфейсийн элементүүдийг тодорхойлохын тулд QML ашиглах боломжийг танд олгоно. Qt Quick 3D-д та 2D болон 3D-д зориулж нэг ажиллах цаг (Qt Quick), нэг үзэгдэлийн зохион байгуулалт, нэг хөдөлгөөнт дүрсийг ашиглах боломжтой ба Qt Design Studio-г визуал интерфэйсийг хөгжүүлэхэд ашиглаж болно. Энэхүү модуль нь QML-ийг Qt 3D эсвэл 3D Studio-ийн контенттой нэгтгэх үед их хэмжээний зардал гарах зэрэг асуудлыг шийдэж, 2D болон 3D хооронд фрэймийн түвшинд хөдөлгөөнт дүрс, хувиргалтыг синхрончлох боломжийг олгодог.

    Qt Quick 3D-д нэмсэн шинэ боломжууд нь боловсруулалтын дараах эффектийг дэмжих, геометрийг удирдахад зориулсан C++ API, QQuaternion ангилалд суурилсан эргүүлэх API, цэгийн гэрлийг дэмжих зэрэг орно. Qt Quick 3D-ийн янз бүрийн шинж чанарыг үнэлэх бэлтгэсэн Гэрэлтүүлгийн төрөл, эх үүсвэрийг хэрхэн өөрчлөх, нарийн төвөгтэй загвар ашиглах, бүтэц, материалыг хэрхэн яаж өөрчлөх, эсрэг заалтыг харуулах тусгай үзүүлэн програм. Үүний зэрэгцээ санал болгосон суллах орчин Qt Quick 1.5D-д бүрэн дэмжлэг үзүүлдэг Qt Design Studio 3-ийн хэрэглэгчийн интерфейсийг зохион бүтээх.


  • Qt QML-д ажил байсан төвлөрсөн Qt-д бэлтгэх 6. Суулгах нь зайлшгүй шаардлагатай бүрэлдэхүүн хэсгүүдэд "шаардлагатай" шинж чанартай шинж чанаруудыг ашиглах чадварыг хэрэгжүүлсэн. Qmllint хэрэгсэл нь QML кодонд гарч болзошгүй асуудлуудын талаарх сэрэмжлүүлгийг сайжруулсан. Кодын загварын удирдамжийн дагуу QML кодыг форматлахад хялбар болгодог qmlformat хэрэгслийг нэмсэн. QML-ийн Qt хувилбартай нийцэж байгаа эсэхийг баталгаажуулсан микроконтроллерууд.
  • Qt Quick-д өнгөний орон зайн дэмжлэгийг Зургийн элементэд нэмсэн. Qt Quick Shapes-д шинэ PathText элемент нэмэгдсэн.
    Заагч зохицуулагч дээр cursorShape шинж чанарыг нэмсэн бөгөөд үүгээр дамжуулан та ширээний систем дээрх хулганы курсорын хэлбэрийг өөрчлөх боломжтой. TableView-д суурилсан хүснэгтүүдэд босоо болон хэвтээ толгойг нэмэхэд хялбар болгохын тулд HeaderView элементийг нэмсэн.

  • Үйлчлүүлэгчийн талын цонхны чимэглэл (CSD)-ийн дэмжлэг мэдэгдэхүйц сайжирч, програм нь өөрийн цонхны чимэглэлийг тодорхойлж, цонхны гарчгийн мөрөнд захиалгат контент байрлуулах боломжийг олгосон.
  • Модуль тогтворжсон Кт Лотти, нь 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 (Session Ticket, сервер тал дахь төлөвийг хадгалахгүйгээр сессийг үргэлжлүүлэх боломжийг танд олгоно).
  • Std :: функцтэй ажиллахын тулд Qt Core, QRunnable болон QThreadPool-г идэвхжүүлсэн. Янз бүрийн платформуудын онцлогийг харгалзан зүйлсийг хогийн сав руу зөөх QFile::moveToTrash() шинэ аргыг нэмсэн.
  • Android-д зориулсан Qt нэмсэн Файл нээх, хадгалах үндсэн харилцах цонхыг дэмждэг.

Эх сурвалж: opennet.ru

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