Qt Company har slÀppt en version av ramverket Qt 6.1, dÀr arbetet med att stabilisera och öka funktionaliteten för Qt 6 har fortsatt. I Qt 6.1 finns stöd för plattformarna Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ och Android (API 23+). KÀllkoden för Qt-komponenterna levereras under licenserna LGPLv3 och GPLv2.
De viktigaste förbÀttringarna i Qt 6.1 handlar frÀmst om att inkludera moduler som var tillgÀngliga i Qt 5.15, men som inte var redo för inkludering i den första versionen av Qt 6. Specifikt inkluderar det följande moduler:
- Active Qt - stöd för COM- och ActiveX-kontroller pÄ Windows-plattformen.
- Qt Charts - skapande av diagram.
- Qt Data Visualization - visualisering av statiska och dynamiska data.
- Qt Device Utilities - en del av paketet Qt for Device Creation.
- Qt Graphical Effect - ett lager för att förenkla porteringen av applikationer till Qt 6.
- Qt Lottie - renderar grafik och animationer som exporterats i JSON-format med hjÀlp av Bodymovins plugin till Adobe After Effects. Inkluderar en inbyggd mikromotor för att utföra animationer, trimning, lagerbehandling och andra effekter.
- Qt State Machine - ett ramverk för att skapa hÀndelsestyrda konstruktioner och implementera en slutautomat baserad pÄ SCXML.
- Qt Virtual Keyboard - implementering av ett virtuellt tangentbord.
Moduler som Ànnu inte har överförts och förvÀntas i LTS-versionen Qt 6.2, som Àr planerad till september.
- Qt Bluetooth
- Qt Multimedia
- Qt NFC
- Qt Positioning
- Qt Quick Dialogs: Mapp, Meddelanderuta
- Qt Remote Objects
- Qt Sensors
- Qt SerialBus
- Qt SerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Ăndringar i Qt 6.1:
- I Qt Core har arbetet med att öka anvÀndarvÀnligheten och förenkla API:n genomförts. Metoderna removeIf() har lagts till, och antalet klasser som stöder metoden erase_if() har utökats. Metoder som Àr tillgÀngliga i QString men som saknas i QStringView har genomförts. Overflow-skyddade funktioner för addition, subtraktion och multiplikation har lagts till. Stödet för 16-bitars flyttalsvÀrden har förbÀttrats. API:n för egenskapsbindning (property binding) som introducerades i Qt 6.0 har uppdaterats. Nya klasser har lagts till för att förenkla integrationen med Java, QJniEnvironment och QJniObject, som vanligtvis efterfrÄgas pÄ Android-plattformen.
- I Qt Gui har stöd för grafik-API:t Vulkan 1.1 och 1.2 förbÀttrats. En ny klass QUrlResourceProvider har lagts till, som anvÀnds i QLabel och möjliggör att slippa Äterskapa loadResource() och skapa underklasser av QTextDocument. Möjligheten att tillÀmpa anvÀndardefinierade funktioner för att korrigera komponenter av fÀrgrum i klassen QColorSpace har implementerats.
- I Qt Network erbjuds klassen QNetworkInformation, som gör det möjligt att avgöra nÀtverksstatus i systemet. I HTTP Cookie-hanteraren har stöd för SameSite-lÀget lagts till.
- I Qt QML har alternativen QJSPrimitiveValue och QJSManagedValue implementerats för mer finfördelad kontroll över körningen av JavaScript.
- I Qt Quick 3D har stöd för morfning av mÄlanimationer lagts till och experimentellt stöd för instansrendering har implementerats, vilket möjliggör att rita mÄnga kopior av liknande objekt pÄ en gÄng, placerade i perifera delar av scenen. Denna metod pÄskyndar rendering av scenen med mÄnga liknande objekt. Baserat pÄ denna metod har stöd för rendering av tredimensionella partiklar implementerats.
KĂ€lla: opennet.ru
