Qt 6.3 ramka versiyasi

Qt kompaniyasi Qt 6.3 ramkasining relizini nashr etdi, unda Qt 6 filialining funksionalligini barqarorlashtirish va oshirish ishlari davom etmoqda.Qt 6.3 Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2) platformalarini qoʻllab-quvvatlaydi. , openSUSE 15.3, SUSE 15 SP2) , iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY va QNX. Qt komponentlari uchun manba kodi LGPLv3 va GPLv2 litsenziyalari ostida taqdim etiladi.

Qt 6.3dagi asosiy o'zgarishlar:

  • Qt QML moduli qmltc (QML tipidagi kompilyator) kompilyatorining eksperimental amalga oshirilishini taklif etadi, bu sizga QML ob'ekt tuzilmalarini C++ tilidagi sinflarga kompilyatsiya qilish imkonini beradi. Qt 6.3 ning tijorat foydalanuvchilari uchun Qt Quick Compiler mahsuloti tayyorlandi, u yuqorida qayd etilgan QML Type Compilerdan tashqari QML skript kompilyatorini o'z ichiga oladi, bu QML funksiyalari va ifodalarini C++ kodiga kompilyatsiya qilish imkonini beradi. Qayd etilishicha, Qt Quick Compiler-dan foydalanish QML-ga asoslangan dasturlarning ishlashini mahalliy dasturlarga yaqinlashtirish imkonini beradi, xususan, kengaytmalarni kompilyatsiya qilishda ishga tushirish va bajarish vaqtlari nisbatan taxminan 20-35% ga qisqaradi. talqin qilingan versiyadan foydalanish.
    Qt 6.3 ramka versiyasi
  • “Qt Language Server” moduli Language Server va JsonRpc 2.0 protokollarini qo‘llab-quvvatlash bilan amalga oshirildi.
  • Qt Wayland Compositor moduli Qt Shell kompozit serverini va o'zingizning shaxsiy qobiq kengaytmalaringizni yaratish uchun APIni qo'shdi.
  • Qt Quick Controls CalendarModel va TreeView QML turlarini daraxt ko'rinishida kalendar va ma'lumotlarni ko'rsatish uchun interfeyslarni amalga oshirish bilan birlashtiradi.
    Qt 6.3 ramka versiyasiQt 6.3 ramka versiyasi
  • Qt Quick Dialogs moduliga QML turlari MessageDialog va FolderDialog qo'shildi, bu platforma tomonidan taqdim etilgan tizim dialog oynalaridan xabarlarni ko'rsatish va fayllar bo'ylab harakatlanish uchun foydalanish.
    Qt 6.3 ramka versiyasi
  • Qt Quick matn bilan ishlash unumdorligi va samaradorligini oshirdi. Masalan, juda katta hajmdagi hujjatlarni Text, TextEdit, TextArea va TextInput komponentlariga o‘tkazishda renderlashning sekinlashishi va katta xotira sarfi bilan bog‘liq muammolar hal qilindi.
  • Qt Quick 3D moduliga ob'ektni aks ettirish uchun QML elementi ReflectionProbe qo'shildi. 3D zarrachalar API zarrachalarining (tutun, tuman va boshqalar) katta to‘planishi natijasida hosil bo‘ladigan effektlarni 3D sahnalarga qo‘shish uchun kengaytirildi. Qt Quick 3D-da resurslarni boshqarish vositalari bilan ta'minlangan va katta resurslarni, masalan, to'r yoki teksturalarni faol yuklashni tashkil qilish, shuningdek, ko'rinadigan joyga tushmaydigan resurslarni tushirishga ruxsat berishni nazorat qilish imkonini beruvchi yangi ResourceLoader elementi joriy etildi. voqea joyi maydoni.
    Qt 6.3 ramka versiyasi
  • Qt 5.15 da mavjud bo'lgan, ammo Qt 6 ga kiritilmagan Qt PDF modulining oldindan ko'rish ilovasi qo'shildi.
    Qt 6.3 ramka versiyasi
  • Qt Core moduliga yangi funktsiyalarning katta qismi qo'shildi, ular asosan string ma'lumotlarini qayta ishlash imkoniyatlarini kengaytirish bilan bog'liq. QLocale ISO639-2 til kodlarini qo'llab-quvvatladi. QDate, QTime va QLocale uchun AM/PM vaqt aniqlagichlarini qo'llab-quvvatlash qo'shildi. JSON va CBOR formatlari o'rtasida oson konvertatsiya qilish. QtFuture::whenAll() va whenAny() usullari qo'shildi.
  • Qt Positioning Android va iOS platformalari tomonidan taqdim etilgan joylashuv ma'lumotlarining aniqligini aniqlash imkonini beradi.
  • Qt Bluetooth Bluetooth LE-ni qo'llab-quvvatlash va Windows-dagi Bluetooth adapterining holati haqida ma'lumot beradi.
  • Qt Widgets yuqori aniqlikdagi ekranlar, uslublar va uslublar jadvallari yordamida tashqi ko'rinishini o'zgartirish uchun yaxshilangan yordamga ega.
  • CMake asosida takomillashtirilgan qurilish tizimi. Turli platformalarda ilovalarni joylashtirish uchun skriptlarni yaratishni soddalashtiradigan qt-generate-deploy-app-script() funksiyasi qo‘shildi.
  • Kod bazasining barqarorligi va sifatini oshirish bo'yicha ko'plab ishlar amalga oshirildi. Qt 6.2 chiqarilgandan beri 1750 ta xato hisobotlari yopildi.
  • Qt 6.x ning navbatdagi muhim relizlarida ular WebAssembly, QHttpServer, gRPC, FFmpeg, Qt Speech va Qt Location-ga asoslangan Qt Multimedia-ga backend-ni to'liq qo'llab-quvvatlashni amalga oshirishni rejalashtirmoqda.

Manba: opennet.ru

a Izoh qo'shish