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

Зургаан сарын хөгжлийн дараа бэлтгэсэн платформ хоорондын хүрээг гаргах Qt 5.13. Qt бүрэлдэхүүн хэсгүүдийн эх кодыг LGPLv3 ба GPLv2, Qt Creator болон qmake зэрэг Qt хөгжүүлэгчийн хэрэгслүүд, зарим модулиуд нь GPLv3-ийн дагуу лицензтэй.

Үндсэн инноваци:

  • "Qt for WebAssembly" модулийг (өмнө нь туршилтын байсан) бүрэн дэмжлэг үзүүлж, вэб хөтөч дээр шууд ажиллуулж болох WebAssembly модулийн хэлбэрээр Qt-д суурилсан график програмуудыг эмхэтгэх боломжийг олгодог. Эмскриптенийг эмхэтгэхэд ашигладаг. OpenGL нь WebGL руу орчуулагддаг;
  • Цонхны системтэй нэгтгэх, үйл явдлыг боловсруулах, OpenGL ба OpenGL ES-тэй нэгтгэх, 2D график, зураг, фонт, тексттэй ажиллах зэрэг хичээлүүдийг нэгтгэсэн Qt GUI модулийн чадавхийг өргөжүүлсэн. Шинэ хувилбар нь шинэ API нэмдэг
    QImage::convertTo нь зургийн форматыг хөрвүүлэх зориулалттай. Шинэ аргууд тодорхой, нөөц, хүчин чадал нь QPainterPath ангид нэмэгдсэн байна;

  • QML хэлийг ашиглан интерфэйсийг хөгжүүлэх хэрэгслээр хангадаг Qt QML модуль нь C++ кодоор тодорхойлогдсон тоологдсон төрлүүдийн дэмжлэгийг сайжруулсан. Эмхэтгэлийн үе шатанд "нэг" утгыг оновчтой боловсруулах. 64 битийн Windows систем дээр функцийн хүснэгт үүсгэх чадварыг нэмсэн бөгөөд JIT-ийн хөрвүүлсэн функцүүдийн стекийг задлах боломжийг танд олгоно;
  • Qt Quick-д TableView объект нь хүснэгтийн багана, мөрийг нуух боломжийг нэмсэн;
  • Qt Quick Controls 2-т төрлийг нэмсэн SplitView элементүүдийг хэвтээ эсвэл босоо байдлаар байрлуулах, элемент бүрийн хооронд хөдлөх тусгаарлагчийг харуулах. Тэмдэгтүүдийн кэшийг хянах боломжийг танд олгох шинж чанарыг нэмсэн;
  • Qt WebEngine вэб хөдөлгүүр нь Chromium 73 болж шинэчлэгдсэн бөгөөд дотоод нэмэлт болгон бүтээгдсэн PDF харагчийн дэмжлэгтэйгээр өргөжсөн. Шинэ хувилбар нь орон нутгийн үйлчлүүлэгчийн гэрчилгээний санг нэмж, QML-ийн гэрчилгээг дэмждэг. Вэб мэдэгдлийн API нэмсэн. URL хүсэлтийг таслан зогсоох хэрэгслийг тодорхойлох дэмжлэгийг хэрэгжүүлсэн;
  • SSL залгуурт зориулсан Qt Сүлжээний модуль нь аюулгүй сувгийн дэмжлэг болон OCSP (Онлайн Сертификат Статус Протокол) ашиглан гэрчилгээний статусыг шалгах боломжийг нэмсэн. Linux болон Android дээр SSL-ийг дэмжихийн тулд OpenSSL 1.1 номын сангийн шинэ салбарыг ашигласан;
  • QML төрлийн VideoOutput-д зориулсан Qt Мультимедиа модульд тасралтгүй тоглуулах дэмжлэг нэмэгдсэн (өөр өөр контент хоорондын завсарлагагүйгээр, flushMode шинж чанараар хянагддаг). Windows болон macOS-ийн хувьд GStreamer хүрээг ашиглах чадварыг нэмсэн. Android-д зориулсан аудио үүргүүдийн дэмжлэгийг нэмсэн;
  • Qt KNX модулийг гэрийн автоматжуулалтын удирдлагын ижил нэртэй стандартын дэмжлэгтэйгээр шинэчилсэн. KNX автобус руу мессеж илгээх, KNX-ийг идэвхжүүлсэн төхөөрөмжүүдийг удирдахад ашиглаж болох KNXnet сервертэй үйлчлүүлэгчийн аюулгүй холболтыг бий болгох API нэмэгдсэн;
  • OPC/UA үйлдвэрлэлийн холбооны стандартыг дэмждэг Qt OPC UA модулийн C++ API-аас туршилтын хөгжүүлэлтийн тугийг хассан. QML-д зориулсан туршилтын API нэмэгдсэн;
  • Internet of Things төхөөрөмжүүдийн сүлжээг бий болгоход ашигладаг M2M протоколын клиент хэсгийг хэрэгжүүлэхэд Qt CoAP Constrained Application Protocol хэмээх туршилтын шинэ модуль нэмэгдсэн. UDP дээр DTLS (Datagram TLS)-ийн дэмжлэгийг хэрэгжүүлсэн;
  • Qt5 ашиглан Python-д график програм үүсгэх "Python-д зориулсан Qt" модулиудын багцад засвар, сайжруулалт хийгдсэн (Python хөгжүүлэгчид Qt C++ API-ийн ихэнхэд хандах боломжтой). Python-д зориулсан Qt нь PySide2 модуль дээр суурилсан бөгөөд үргэлжлүүлэн хөгжүүлсээр байна (үнэндээ Qt 5-ийн дэмжлэгтэй PySide-ийн анхны хувилбарыг шинэ нэрээр санал болгож байна);
  • Шинэ туршилтын модуль нэмсэн Кт Лотти, нь Adobe After Effects-д зориулсан Bodymovin залгаасыг ашиглан JSON форматаар экспортлогдсон график, хөдөлгөөнт дүрсийг үзүүлэх боломжийг олгодог дэвшилтэт QML API-г өгдөг. QtLottie-ийн ачаар дизайнер нь тохиромжтой программ дээр хөдөлгөөнт эффект бэлтгэх боломжтой бөгөөд хөгжүүлэгч нь QtQuick дээрх програмын интерфейстэй экспортлогдсон файлуудыг шууд холбох боломжтой. QtLottie нь хөдөлгөөнт дүрс, тайрах, давхарлах болон бусад эффектүүдийг гүйцэтгэх зориулалттай микро хөдөлгүүртэй. Хөдөлгүүрт LottieAnimation QML элементээр дамжуулан хандах боломжтой бөгөөд үүнийг QML кодоос бусад QtQuick элементүүдтэй ижил аргаар удирдах боломжтой;
  • Qt Wayland Compositor, Wayland протокол дээр суурилсан суулгагдсан төхөөрөмжүүдэд зориулсан олон урсгалт дүрслэх систем нь linux-dmabuf-unstable-v1 болон wp_viewporter протоколуудыг дэмждэг. Wayland-ийн платформын бүрэлдэхүүн хэсгүүдэд fullscreen-shell-unstable-v1 протоколын дэмжлэг нэмэгдсэн;
  • Android платформыг дэмжих модульд файлуудтай ажиллахад уугуул харилцах цонхыг ашиглах чадварыг нэмсэн. Платформын хамгийн бага хувилбарт тавигдах шаардлагыг Android 5.0 (API түвшин 21) болгон нэмэгдүүлсэн;
  • Qt 3D нь OpenGL texture renderer-ийг импортлох, экспортлоход дэмжлэг нэмсэн. glTF 2.0 үзэгдлүүдийг импортлох анхны дэмжлэгийг хэрэгжүүлсэн;
  • Qt Script модулиудыг хуучирсан бөгөөд ирээдүйн хувилбарт устгах болно.
    Qt Quick Controls 1 болон Qt XmlPatterns. Qt Canvas 3D модулийг устгасан.

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

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