Qt компани Qt 6.4 фрэймворкийг гаргасан бөгөөд энэ нь Qt 6 салбарын үйл ажиллагааг тогтворжуулах, өргөжүүлэх ажлыг үргэлжлүүлж байна. Qt 6.4 нь платформуудыг дэмждэг. Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY болон QNX. Qt бүрэлдэхүүн хэсгүүдийн эх код нь LGPLv3 болон GPLv2 лицензийн дагуу лицензлэгдсэн.
Qt 6.4 дахь томоохон өөрчлөлтүүд:
- WebAssembly платформд бүрэн дэмжлэг үзүүлж, вэб хөтөч дээр ажилладаг, янз бүрийн техник хангамжийн платформ дээр зөөврийн Qt програмуудыг үүсгэх боломжтой болсон. WebAssembly платформд зориулан бүтээгдсэн программууд нь JIT хуулбарын ачаар төрөлх кодтой ойролцоо гүйцэтгэлтэй ажилладаг бөгөөд Qt Quick, Qt Quick 3D болон Qt-ийн боломжтой дүрслэх хэрэгслүүдийг ашиглах боломжтой. WebAssembly-д суурилсан програмууд нь хөтчийн тусгаарлагдсан орчинд ажилладаг тул дотоод нөөцүүд болон үйлдлийн системийн үйлчилгээнүүдтэй ажиллах зарим API-д хандах хандалт хязгаарлагдмал боловч хөтчийг нэгтгэхэд нэмэлт API-ууд өгдөг.
- Qt 5-д багтсан боловч Qt 6 салбарт ороогүй Qt TextToSpeech модулийг үндсэн багцад буцаасан. Модуль нь ярианы синтезийн хэрэгслүүдийг өгдөг бөгөөд үүнийг хөгжлийн бэрхшээлтэй хүмүүст зориулсан програмуудын хүртээмжийг сайжруулах эсвэл машины мэдээллийн системийн програмуудад мэдэгдэл харуулах гэх мэт суурь хэрэглэгчийн мэдээллийн шинэ хэрэгслийг хэрэгжүүлэхэд ашиглаж болно. Linux Текстээс ярианд хувиргалтыг Speech Dispatcher санг (libspeechd) ашиглан, бусад платформ дээр стандарт үйлдлийн системийн API-ээр дамжуулан гүйцэтгэдэг.
- Qt Quick-д зориулсан iOS загварчлалыг хэрэгжүүлсэн туршилтын модуль нэмэгдсэн. Qt Quick Controls дээр суурилсан програмууд нь энэ модулийг ашиглан iOS платформ дээр уугуул интерфэйсийн загварчлалыг хэрхэн хэрэгжүүлдэгтэй адилаар үүсгэх боломжтой. Windows, macOS и Android.


- Туршилтын QtHttpServer модулийг нэмсэн бөгөөд энэ нь танд HTTP/1.1, TLS/HTTPS, WebSockets, алдаатай ажиллах, URL параметрүүд (QHttpServerRouter) болон REST API дээр суурилсан хүсэлтийн чиглүүлэлт зэргийг дэмждэг HTTP серверийн функцийг өөрийн аппликешнүүдэд нэгтгэх боломжийг олгоно.
- Туршилтын Qt Quick 3D Физик модулийг нэмсэн. Энэ нь Qt Quick 3D-тэй 3D үзэгдэл дэх объектуудтай бодитой харьцах, хөдөлгөхөд ашиглаж болох физикийн процессыг дуурайлган хийх API-г өгдөг. Хэрэгжилт нь PhysX хөдөлгүүр дээр суурилдаг.
- Qt Quick 3D модуль нь цацрагийн газрын зураг ашиглан дэлхийн гэрэлтүүлгийн туршилтын дэмжлэгийг нэмсэн бөгөөд энэ нь 3D дүр зураг дахь өөр өөр эх үүсвэрээс гэрлийг илүү бодитой загварчлах боломжийг олгодог. Qt Quick 3D нь мөн шугаман тоосонцор, гялгар материал, тусгалын дэвшилтэт тохиргоо, тэнгэрийн хайрцаг, захиалгат материал, бүтэц зэргийг дэмждэг.

- Qt Quick-аас олгосон TableView болон TreeView төрлүүдийн чадавхийг өргөтгөж, гарын навигаци, мөр ба багана сонгох, нүдний байрлал, хөдөлгөөнт дүрсийг бүрэн хянах, модны бүтцийг нураах, тэлэх зэрэг дэмжлэгийг нэмсэн.
- Qt Quick нь шинэ FrameAnimation төрлийг нэвтрүүлж, кодыг хөдөлгөөнт фреймүүдтэй синхроноор гүйцэтгэх боломжийг олгодог. Хөдөлгөөнт дүрсний жигд байдлыг сайжруулахын тулд Qt Quick нь олон урсгалтай дүрслэх явцад буруу vsync синхрончлолыг автоматаар зохицуулдаг.

- Qt Quick болон Qt Widget дээр суурилсан элементүүдийг хослуулсан интерфейс үүсгэх боломжийг олгодог QQuickWidget виджет нь RHI (Rendering Hardware Interface) давхаргыг бүрэн дэмждэг бөгөөд энэ нь танд зөвхөн OpenGL-тэй төдийгүй Vulkan, Metal, Direct 3D API-ууд дээр ажиллах боломжийг олгодог.
- Qt Network модульд QSslServer класс нэмэгдсэн бөгөөд энэ нь танд үр ашигтай сүлжээ үүсгэх боломжийг олгоно. серверүүд, аюулгүй холбооны суваг байгуулахын тулд TLS ашиглан.
- Видео болон аудио боловсруулахад FFmpeg багцыг ашиглан Qt Мультимедиа модульд туршилтын арын хэсэг нэмэгдсэн. Видео тоглуулах нь одоо өнгөний зай болон HDR-ийг илүү сайн зохицуулж, QVideoFrames-ээр хадмал орчуулга оруулах чадварыг нэмсэн. Орон зайн аудио дэмжлэг нэмэгдсэн нь гурван хэмжээст дууны хуваарилалт бүхий үзэгдэл үүсгэх, сонсогчийн байрлал, өрөөний хэмжээ, хана, шалны материалд тулгуурлан дууны тусгалын шинж чанар бүхий виртуал өрөөнүүдийг загварчлах боломжийг олгосон.
- Qt Widgets модулийн QFormLayout анги нь хэрэглэгчийн бүтэцтэй оролтыг авах интерфейсийг бий болгох хэрэгслээр өргөтгөсөн. Олон шатлалт интерфэйс үүсгэхэд зориулагдсан QWizard анги нь маягтын мөрүүдийн харагдах байдлыг удирдах, шидтэний дурын хуудас руу шилжихэд зориулагдсан API-уудаар сайжруулсан.
- QML нь үнэ цэнийн төрлүүдийн дэмжлэгийг сайжруулж, бүтэцлэгдсэн өгөгдлийг C++-ээс QML рүү шилжүүлэхийг хялбаршуулсан. Ийм төрлийн болон эдгээр төрлийн жагсаалтыг одоо QObject-д суурилсан шинж чанаруудад холбохгүйгээр ашиглаж болно. LSP сервер нь QML хэлний дэмжлэгийг хөгжүүлэлтийн нэгдсэн орчинд нэгтгэхийн тулд өргөжсөн. QML Type Compiler нь одоо анхдагчаар идэвхжсэн бөгөөд QML дүрслэлийг C++ код болгон хөрвүүлэх боломжийг танд олгоно.
- Код дахь string literals-тай ажиллах боломжууд өргөжсөн: ICU (Unicode-д зориулсан олон улсын бүрэлдэхүүн хэсэг)-д байгаа бүх кодчилолын дэмжлэгийг QStringEncoder болон QStringDecoder ангиудад нэмсэн.
- QTextDocuments анги одоо Markdown тэмдэглэгээг дэмждэг.
Эх сурвалж: opennet.ru




