Qt 5.13 ramka versiyasi

Olti oylik rivojlanishdan keyin tayyorlangan platformalararo ramkani chiqarish Qt 5.13. Qt komponentlari uchun manba kodi LGPLv3 va GPLv2, Qt Creator va qmake kabi Qt ishlab chiquvchi vositalari, ba'zi modullar esa GPLv3 ostida litsenziyalangan.

asosiy yangiliklar:

  • "Qt for WebAssembly" moduli (ilgari eksperimental) uchun to'liq yordam ko'rsatiladi, bu sizga Qt-ga asoslangan grafik ilovalarni to'g'ridan-to'g'ri veb-brauzerda ishga tushirilishi mumkin bo'lgan WebAssembly modullari shaklida kompilyatsiya qilish imkonini beradi. Emscripten kompilyatsiya qilish uchun ishlatiladi. OpenGL WebGL ga tarjima qilinadi;
  • Qt GUI modulining imkoniyatlari kengaytirildi, bu oyna tizimlari bilan integratsiyalashuv, hodisalarni qayta ishlash, OpenGL va OpenGL ES bilan integratsiya, 2D grafika, tasvirlar, shriftlar va matnlar bilan ishlash bilan bog'liq sinflarni umumlashtiradi. Yangi versiya yangi API qo'shadi
    QImage::convertTo tasvir formatlarini aylantirish uchun. QPainterPath sinfiga yangi usullar aniq, zahira va imkoniyatlar qo'shildi;

  • QML tilidan foydalangan holda interfeysni ishlab chiqish vositalarini taqdim etuvchi Qt QML moduli C++ kodida aniqlangan sanab o'tilgan turlarni qo'llab-quvvatlashni yaxshilagan. Kompilyatsiya bosqichida "null" qiymatlarni optimallashtirilgan qayta ishlash. JIT-kompilyatsiya qilingan funktsiyalar uchun stekni ochish imkonini beruvchi 64-bitli Windows tizimlarida funktsional jadvallarni yaratish qobiliyati qo'shildi;
  • Qt Quick-da TableView ob'ekti jadval ustunlari va satrlarini yashirish qobiliyatini qo'shdi;
  • Qt Quick Controls 2 turiga qo'shildi SplitView elementlarni gorizontal yoki vertikal ravishda joylashtirish, har bir element orasidagi harakatlanuvchi ajratgichni ko'rsatish. Belgilar uchun ularning keshini boshqarish imkonini beruvchi xususiyat qo'shildi;
  • Qt WebEngine veb dvigateli Chromium 73 ga yangilandi va ichki qo'shimcha sifatida ishlab chiqilgan o'rnatilgan PDF ko'rish dasturini qo'llab-quvvatlash bilan kengaytirildi. Yangi nashr, shuningdek, mahalliy mijoz sertifikatlarini saqlash va QML sertifikatlarini qo'llab-quvvatlashni qo'shadi. Veb-xabarnomalar API qo‘shildi. URL so'rovlarini to'xtatuvchilarni aniqlashni qo'llab-quvvatlash amalga oshirildi;
  • SSL rozetkalari uchun Qt tarmoq moduli xavfsiz kanallarni qo'llab-quvvatlash va OCSP (Onlayn sertifikat holati protokoli) yordamida sertifikatlar holatini tekshirish imkoniyatini qo'shdi. Linux va Android-da SSL-ni qo'llab-quvvatlash uchun OpenSSL 1.1 kutubxonasining yangi filiali ishlatiladi;
  • QML tipidagi VideoOutput uchun Qt Multimedia modulida uzluksiz ijro etish uchun qo'llab-quvvatlash qo'shildi (turli tarkiblar o'rtasida pauzalarsiz, flushMode xususiyati bilan boshqariladi). Windows va macOS uchun GStreamer ramkasidan foydalanish imkoniyati qo'shildi. Android uchun audio rollarni qo'llab-quvvatlash qo'shildi;
  • Qt KNX moduli uy avtomatizatsiyasini boshqarish uchun bir xil nomdagi standartni qo'llab-quvvatlash bilan yangilandi. KNXnet serveri bilan xavfsiz mijoz ulanishlarini o'rnatish uchun API qo'shildi, undan KNX avtobusiga xabarlarni xavfsiz yuborish va KNX yoqilgan qurilmalarni boshqarish uchun foydalanish mumkin;
  • Eksperimental ishlab chiqish bayrog‘i OPC/UA sanoat aloqa standartini qo‘llab-quvvatlaydigan Qt OPC UA modulining C++ API’sidan olib tashlandi. QML uchun tajriba API qo‘shildi;
  • Internet of Things qurilmalari tarmoqlarini yaratishda foydalaniladigan M2M protokolining mijoz qismini amalga oshirish bilan Qt CoAP Constrained Application Protocol yangi eksperimental moduli qo‘shildi. UDP orqali DTLS (Datagram TLS) ni qo'llab-quvvatlash amalga oshirildi;
  • Qt5 yordamida Python-da grafik ilovalarni yaratish uchun "Qt for Python" modullari to'plamiga tuzatishlar va yaxshilanishlar kiritildi (Python ishlab chiquvchilari Qt C++ API-ning ko'pchiligiga kirish huquqiga ega). Python uchun Qt PySide2 moduliga asoslangan va uning rivojlanishini davom ettirmoqda (aslida PySide-ning Qt 5-ni qo'llab-quvvatlaydigan birinchi versiyasi yangi nom ostida taqdim etilgan);
  • Yangi eksperimental modul qo'shildi Qt Lottie, bu Adobe After Effects uchun Bodymovin plaginidan foydalangan holda JSON formatida eksport qilingan grafik va animatsiyalarni ko'rsatish imkonini beruvchi ilg'or QML API taqdim etadi. QtLottie tufayli dizayner qulay dasturda animatsiya effektlarini tayyorlashi mumkin, ishlab chiquvchi esa eksport qilingan fayllarni QtQuick ilovasi interfeysiga bevosita ulashi mumkin. QtLottie animatsiya, kesish, qatlamlash va boshqa effektlarni bajarish uchun o'rnatilgan mikro dvigatelni o'z ichiga oladi. Dvigatelga LottieAnimation QML elementi orqali kirish mumkin, uni QML kodidan boshqa QtQuick elementlari bilan bir xil tarzda boshqarish mumkin;
  • Qt Wayland Compositor, Wayland protokoli asosida o'rnatilgan qurilmalar uchun ko'p tarmoqli renderlash tizimi linux-dmabuf-unstable-v1 va wp_viewporter protokollarini qo'llab-quvvatlaydi. Wayland uchun platforma komponentlariga fullscreen-shell-unstable-v1 protokolini qo'llab-quvvatlash qo'shildi;
  • Android platformasini qo'llab-quvvatlash modulida fayllar bilan ishlash uchun mahalliy dialoglardan foydalanish imkoniyati qo'shildi. Platformaning minimal versiyasiga qo'yiladigan talablar Android 5.0 ga ko'tarildi (API darajasi 21);
  • Qt 3D OpenGL tekstura rendererlarini import va eksport qilish uchun qo'shimcha qo'llab-quvvatladi. glTF 2.0 sahnalarini import qilish uchun dastlabki yordam amalga oshirildi;
  • Qt skript modullari eskirgan va kelajakdagi versiyada olib tashlanadi.
    Qt Tezkor boshqaruvlari 1 va Qt XmlPatterns. Qt Canvas 3D moduli olib tashlandi.

Manba: opennet.ru

a Izoh qo'shish