A Qt Company bemutatta a keret kiadása Qt 6.1, amelyben a munka továbbra is stabilizálja és növeli a Qt 6 ág funkcionalitását.
A 6.1 Qt legfontosabb fejlesztései főleg összefüggenek az 5.15 Qt-ban elérhető modulok összetételébe történő felvételével, de még nem voltak készek a Qt 6 első változatába való felvételre. Különösen modulok szerepelnek a kompozícióban.
A Qt 6.1 fő újdonságai
A Qt 6.1 ezen új verziójában végrehajtott főbb változtatások között megemlítik azt a Qt Core-on dolgoztak a használhatóság javítása és az API egyszerűsítése érdekében, Ezenkívül hozzáadódott az removeIf () metódus, és kibővült az erase_if () metódust támogató osztályok száma.
is Megemlítik, hogy a QStringben elérhető hiányzó módszerek valósultak meg de hiányzik a QStringView, Is túlcsordulás ellen védett összeadási, kivonási és szorzási függvények hozzáadva (továbbfejlesztett biztonság), valamint a 16 bites lebegőpontos értékek jobb támogatása.
A Qt Quick 3D támogatja a célanimáció átalakítását és kísérleti támogatást valósít meg a duplikált megjelenítéshez (renderelés példányonként), amely lehetővé teszi az azonos típusú objektumok több példányának renderelését a jelenet peremterületein találhatók egyetlen menetben. A módszer jelentősen felgyorsítja a megjelenítést, ha nagyszámú hasonló objektum van a jelenetben. A megadott módszer alapján megvalósul a XNUMXD részecskerenderelés támogatása.
Az API a tulajdonkötéshez, bevezetve a Qt 6.0-ba, Frissítve lett. Új osztályok kerültek a Java, QJniEnvironment és QJniObject integrációjának egyszerűsítésére, amelyekre általában szükség van az Android platformon.
Kiemeli a Qt Gui fejlesztéseit is a Vulkan 1.1 és 1.2 grafikus API támogatásával kapcsolatban, plusz egy új QUrlResourceProvider osztály került hozzá, amelyet a QLabel használ a loadResource () újbóli megvalósításának és a QTextDocument alosztályozásának elkerülése érdekében.
A felhasználó által definiált korrekciós funkciók használatának lehetősége a színtérkomponensek számára a QColorSpace osztályban valósult meg.
A Qt Network biztosítja a QNetworkInformation osztályt a rendszer állapotának meghatározásához a rendszeren. Hozzáadott támogatás a SameSite módhoz a HTTP cookie-kezelőben.
A Qt Qml végrehajtja a QJSPrimitiveValue és QJSManagedValue opciókat a JavaScript végrehajtásának finomabb ellenőrzéséhez.
A modulokkal kapcsolatban amelyek benne vannak ebben az új verzióban:
- Active Qt - Támogatja a COM és az ActiveX vezérlőket a Windows platformon.
- QT diagramok: diagramok készítése.
- Qt adatmegjelenítés: statikus és dinamikus adatok megjelenítése.
- A Qt Device Utilities a Qt for Device Creating csomag része.
- A Qt Graphical Effect egy olyan réteg, amely leegyszerűsíti az alkalmazások Qt 6-ra való átvitelét.
- Qt Lottie: az exportált grafikákat és animációkat JSON formátumban renderelje a plugin segítségével
- Bodymovin az Adobe After Effects csomaghoz. Beépített mikromotort tartalmaz animációhoz, kivágáshoz, rétegfeldolgozáshoz és egyéb effektusokhoz.
- A Qt State Machine egy keretrendszer eseményvezérelt konstrukciók létrehozásához és egy SCXML-alapú állapotgép megvalósításához.
- A Qt Virtual Keyboard egy virtuális billentyűzet megvalósítás.
Végül emlékezned kell erre A Qt Company néhány módosítást hajtott végre a licencmodelljein Amellyel az összes verzió terjesztésre kerül csak a kereskedelmi licencfelhasználók számára az első 12 hónapban.
Mégis A Qt 5.15 összes verziójának nyilvános hozzáférése megmarad korábban megjelent, de új megerősítéseket adunk hozzá zárt ajtók mögött. A kivétel csak a Qt WebEngine és a Qt Script modulok kódjára vonatkozik, amelyek az LGPL licenc alapján külső függőségekhez vannak kapcsolva.
Kereskedelmi engedéllyel rendelkező felhasználók számára, akiket érdekel a Qt 6.1 új verziója, tudnia kell, hogy támogatást nyújt a Windows 10, a macOS 10.14+, a Linux platformok (Ubuntu 20.04+, CentOS 8.1 +, OpenSuSE 15.1+), iOS 13+ és Android (API 23+).
A Qt komponensek forrásai az LGPLv3 és a GPLv2 licencek alatt kerülnek kiadásra.
forrás: https://www.qt.io