Tvrtka Qt objavila je Qt 6.1 framework, koji nastavlja rad na stabilizaciji i proširenju funkcionalnosti Qt 6 grane. Qt 6.1 pruža podršku za platforme Windows 10, macOS 10.14 + Linux (Ubuntu 20.04 + CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ i Android (API 23+). Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2.
Ključna poboljšanja u Qt 6.1 prvenstveno uključuju uključivanje modula koji su bili dostupni u Qt 5.15, ali nisu bili spremni za uključivanje u početno izdanje Qt 6. Konkretno, uključeni su sljedeći moduli:
- Active Qt — поддержка элементов управления COM и ActiveX на платформе Windows.
- Qt grafikoni — izrada grafikona.
- Qt vizualizacija podataka — vizualizacija statičkih i dinamičkih podataka.
- Qt Device Utilities je dio paketa Qt for Device Creation.
- Qt grafički efekt je sloj za pojednostavljenje prenošenja aplikacija na Qt 6.
- Qt Lottie renderira grafiku i animacije izvezene u JSON formatu pomoću dodatka Bodymovin za Adobe After Effects. Uključuje ugrađeni mikromotor za animaciju, izrezivanje, obradu slojeva i druge efekte.
- Qt State Machine je okvir za stvaranje konstrukata vođenih događajima i implementaciju strojeva stanja temeljenih na SCXML-u.
- Qt Virtual Keyboard je implementacija virtualne tipkovnice.
Moduli koji još nisu portirani, a očekuju se u LTS izdanju Qt 6.2, planiranom za rujan.
- qt-bluetooth
- Qt multimedija
- NFC
- Qt pozicioniranje
- Qt brzi dijalozi: Mapa, Okvir s porukom
- Udaljeni objekti Qt-a
- Qt senzori
- Qt SerialBus
- Qt serijski port
- Qt webkanal
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Promjene u Qt 6.1:
- В Qt Core проведена работа по повышению удобства использования и упрощению API. Добавлены методы removeIf() и расширено число классов, поддерживающих метод erase_if(). Реализованы методы, доступные в QString, но отсутствующие в QStringView. Добавлены защищённые от переполнения функции сложения, вычитания и умножения. Улучшена поддержка 16-разрядных значений с плавающей запятой. Обновлён API для привязки свойств (property binding), появившийся в Qt 6.0. Добавлены новые классы для упрощения интеграции с Java, QJniEnvironment и QJniObject, обычно востребованные на платформе Android.
- Qt GUI ima poboljšanu podršku za grafičke API-je Vulkan 1.1 i 1.2. Dodana je nova klasa QUrlResourceProvider koja se koristi u QLabelu i eliminira potrebu za ponovnom implementacijom loadResource() i stvaranjem podklasa QTextDocument. Korisnički definirane funkcije korekcije komponenti prostora boja sada se mogu primijeniti na klasu QColorSpace.
- Qt Network uvodi klasu QNetworkInformation koja vam omogućuje određivanje mrežnog statusa sustava. Dodana je podrška za SameSite način rada u HTTP Cookie handler.
- Qt Qml implementira opcije QJSPrimitiveValue i QJSManagedValue za finiju kontrolu nad izvršavanjem JavaScripta.
- Qt Quick 3D sada podržava preoblikovanje ciljne animacije i eksperimentalno podržava renderiranje instanci, što omogućuje jedan prolaz renderiranja više kopija identičnih objekata postavljenih na periferiji scene. Ova metoda značajno ubrzava renderiranje kada scena sadrži veliki broj sličnih objekata. Ova metoda također podržava renderiranje 3D čestica.
Izvor: opennet.ru
