Qt 6.1 ramka versiyasi

Qt kompaniyasi Qt 6.1 ramkasining relizini nashr qildi, unda Qt 6 filialining funksionalligini barqarorlashtirish va oshirish ishlari davom etmoqda.Qt 6.1 Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS) platformalarini qoʻllab-quvvatlaydi. 8.1+, OpenSuSE 15.1+), iOS 13+ va Android (API 23+). Qt komponentlari uchun manba kodi LGPLv3 va GPLv2 litsenziyalari ostida taqdim etiladi.

Qt 6.1 dagi asosiy yaxshilanishlar asosan Qt 5.15 da mavjud bo‘lgan, ammo Qt 6 ning birinchi nashriga qo‘shishga tayyor bo‘lmagan modullarni kiritish bilan bog‘liq. Xususan, kiritilgan modullar:

  • Active Qt - Windows platformasida COM va ActiveX boshqaruvlarini qo'llab-quvvatlash.
  • Qt Charts - diagramma yaratish.
  • Qt Data Visualization - statik va dinamik ma'lumotlarni vizualizatsiya qilish.
  • Qt Device Utilities Qt for Device Creation paketining bir qismidir.
  • Qt Graphical Effect - Qt 6 ga ko'chirish ilovalarini soddalashtirish uchun qatlam.
  • Qt Lottie - Adobe After Effects uchun Bodymovin plaginidan foydalangan holda JSON formatida eksport qilingan grafik va animatsiyalarni taqdim etadi. Animatsiya, kesish, qatlamlarni qayta ishlash va boshqa effektlar uchun o'rnatilgan mikro dvigatelni o'z ichiga oladi.
  • Qt State Machine - bu hodisaga asoslangan konstruksiyalarni yaratish va SCXML asosidagi cheklangan holat mashinasini amalga oshirish uchun ramka.
  • Qt Virtual Keyboard - virtual klaviaturani amalga oshirish.

Sentyabrga rejalashtirilgan Qt 6.2 ning LTS versiyasida hali ko'chirilmagan modullar.

  • qt-bluetooth
  • Qt multimediya
  • QFC NFC
  • Qt joylashuvi
  • Qt Tezkor dialoglar: papka, xabarlar qutisi
  • Qt masofaviy ob'ektlar
  • Qt sensorlar
  • Qt SerialBus
  • QtSerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Qt 6.1dagi o'zgarishlar:

  • Qt Core foydalanish qulayligini yaxshilash va APIni soddalashtirish uchun ishladi. RemoveIf() usullari qoʻshildi va erase_if() usulini qoʻllab-quvvatlaydigan sinflar soni kengaytirildi. QString-da mavjud, ammo QStringView-da mavjud bo'lmagan usullar qo'llanildi. To'lib ketishdan himoyalangan qo'shish, ayirish va ko'paytirish funksiyalari qo'shildi. 16-bitli suzuvchi nuqta qiymatlari uchun yaxshilangan qo'llab-quvvatlash. Qt 6.0 da joriy qilingan mulkni bog‘lovchi API yangilandi. Odatda Android platformasida zarur boʻlgan Java, QJniEnvironment va QJniObject bilan integratsiyani soddalashtirish uchun yangi sinflar qoʻshildi.
  • Qt Gui Vulkan 1.1 va 1.2 grafik API-ni qo'llab-quvvatlashni yaxshiladi. QLabel-da qo'llaniladigan va loadResource() va QTextDocument subklassini qayta amalga oshirishdan qochish imkonini beruvchi yangi QUrlResourceProvider sinfi qo'shildi. QColorSpace sinfidagi rang maydoni komponentlari uchun foydalanuvchi tomonidan belgilangan tuzatish funksiyalaridan foydalanish imkoniyati amalga oshirildi.
  • Qt Network tizimdagi tarmoq holatini aniqlash imkonini beruvchi QNetworkInformation sinfini taklif etadi. HTTP Cookie ishlov beruvchisida SameSite rejimini qo'llab-quvvatlash qo'shildi.
  • Qt Qml QJSPrimitiveValue va QJSManagedValue opsiyalarini JavaScript bajarilishini yanada nozik nazorat qilish uchun amalga oshiradi.
  • Qt Quick 3D maqsadli animatsiyalarni oʻzgartirish uchun qoʻshimcha qoʻllab-quvvatladi va namunali renderlash uchun eksperimental yordamni amalga oshirdi, bu sizga bir oʻtishda sahnaning periferik qismlarida joylashgan bir xil turdagi obʼyektlarning bir nechta nusxalarini chizish imkonini beradi. Usul sahnada juda ko'p o'xshash ob'ektlar mavjud bo'lganda renderlashni sezilarli darajada tezlashtiradi. Ushbu usul asosida uch o'lchamli zarrachalarni ko'rsatishni qo'llab-quvvatlash amalga oshiriladi.

Manba: opennet.ru

a Izoh qo'shish