A Qt 5.15 keretrendszer kiadása

Bemutatva a platformfüggetlen keretrendszer kiadása Qt 5.15. A Qt komponensek forráskódjait LGPLv3 és GPLv2 licenc alatt biztosítják. Decemberben megjelenik az új Qt 6 ág, amelyben jelentős architekturális változásokra számíthatunk. A jövőbeli áttérés simítása érdekében a Qt 5.15-ös verzióban előzetes megvalósítások kerültek bevezetésre néhány innovációra, és figyelmeztetések kerültek hozzáadásra azoknak a funkcióknak a közelgő eltávolításáról, amelyek a Qt 6-ban elavulnak.

A Qt 5.15-öt hosszú távú támogatású (LTS) kiadások közé sorolták. Ezen kívül a közösség számára a 5.15 ágba érkező frissítések csak addig fognak megjelenni, amíg egy újabb jelentős kiadás megjelenik, azaz körülbelül fél évig. A kibővített LTS-ciklus, amely három évig terjedő frissítéseket jelent, csak a kereskedelmi licenccel rendelkező felhasználók számára áll rendelkezésre (a normál cégek esetében az éves díj 5508 dollár egy fejlesztőre, míg a startupok és kisvállalkozások esetében 499 dollár évente). A Qt Company szintén megfontolta a Qt terjesztésének olyan modelljére való áttérési lehetőséget, amely szerint minden kiadás az első 12 hónapban csak kereskedelmi licencet birtokló felhasználók számára lenne elérhető. De ez az ötlet még nem jutott túl a vita szakaszán.

Fő Az újítások a Qt 5.15-ös verzióban:

  • Folytatódott az absztrakt grafikai API létrehozásának munkája, amely nem függ az operációs rendszer 3D API-jától. Az új grafikai verem kulcseleme egy jelenet renderelő motor, amely RHI (Rendering Hardware Interface) réteget használ a Qt Quick alkalmazások működésének biztosítására nemcsak OpenGL, hanem Vulkan, Metal és Direct 3D API-k felett is. A 5.15-ös verzióban az új grafikai verem választhatóként, 'Technology Preview' státusz alatt kerül bemutatásra.
  • Teljes körű támogatást kapott a modul Qt Quick 3D, amelyről eltávolították a kísérleti fejlesztés jelét. A Qt Quick 3D egységes API-t biztosít a Qt Quick alapú felhasználói felületek létrehozásához, ötvözve a 2D és 3D grafikai elemeket. Az új API lehetővé teszi a QML használatát 3D felületi elemek meghatározására anélkül, hogy UIP formátumot kellene bevonni. A Qt Quick 3D esetében a 2D és 3D elemeket egyazon runtime (Qt Quick), egyetlen jelenetelrendezés és egyetlen animációs keretrendszer használatával lehet megjeleníteni, míg a felhasználói felületek vizuális fejlesztéséhez a Qt Design Studio használható. A modul megoldja azokat a problémákat, amelyek a QML integrálásából adódnak a Qt 3D-ből vagy a 3D Studioból származó tartalommal, és lehetővé teszi az animációk és transzformációk keret szintű szinkronizálását a 2D és 3D között.

    A Qt Quick 3D új lehetőségei között említést nyer a pósztprocesszálási effektusok támogatása, a geometria kezelésére szolgáló C++ API, a QQuaternion osztályra épülő forgató API és a pontfényforrások támogatása. A Qt Quick 3D különböző lehetőségeinek értékelésére elkészített egy speciális demonstrációs alkalmazás, amely bemutatja, hogyan lehet módosítani a fényforrások típusait és forrásait, összetett modelleket használni, textúrákkal, anyagokkal és simítással manipulálni. Eközben ajánlott kiadás környezet a felhasználói felület tervezéséhez a Qt Design Studio 1.5, amely teljes körű támogatást nyújt a Qt Quick 3D számára.


    Videó lejátszása
  • A Qt QML munkája a Qt 6-ra való felkészülésre összpontosított. Megvalósult a 'required' jelzővel ellátott tulajdonságok alkalmazásának lehetőségei a komponensekben, amelyek kötelezőek. A qmllint eszközben javították a lehetséges problémákról szóló figyelmeztetések generálását a QML-kódban. Hozzáadódott a qmlformat eszköz, amely megkönnyíti a QML-kód formázását a kódolási stílus ajánlásainak megfelelően. A QML kompatibilissé vált a Qt kiadásával mikrokontroller-ekhez..
  • A Qt Quick Image elemhez hozzáadták a színtér támogatását. A Qt Quick Shapes új PathText elemet kapott.
    A mutatókezelőhöz hozzáadták a cursorShape tulajdonságot, amely lehetővé teszi az egérkurzor formájának megváltoztatását asztali rendszereken. Hozzáadták a HeaderView elemet az asztali táblázatokhoz, amely megkönnyíti a függőleges és vízszintes fejléc hozzáadását a TableView alapú táblákhoz.
  • Jelentősen javult az ablakdíszítési támogatás kliensoldalon (CSD), amely lehetővé teszi az alkalmazás számára, hogy meghatározza a saját ablakdíszítő elemeit, és tetszőleges tartalmat helyezzen el az ablak címében.
  • Stabilizálva lett a modul Qt Lottie, amely kiterjesztett API-t biztosít a QML számára, lehetővé téve grafika és animációk kirajzolását JSON formátumban, amelyet a Bodymovin plugin segítségével exportálnak az Adobe After Effects csomagba. A QtLottie segítségével a tervező elkészítheti az animációs effektusokat a számára kényelmes alkalmazásban, míg a fejlesztő közvetlenül csatlakoztathatja az exportált fájlokat a QtQuick alkalmazások felületéhez. A QtLottie beépített mikromotorral rendelkezik az animációk, vágás, rétegek kezelése és egyéb hatások végrehajtására. A motor elérhető a QML LottieAnimation elemen keresztül, amelyet a QML kódon keresztül lehet vezérelni, hasonlóan bármely más QtQuick elemhez.
  • A Qt WebEngine böngészőmotor frissítve lett a kódalapra Chromium 80 (az 5.14-es ágon a Chromium 77 volt használatban, a legfrissebb verzió Chromium 83).
  • A Qt 3D modulban javultak a profilozási és hibakeresési eszközök.
  • A Qt Multimedia támogatást kapott a több felületre való kirajzoláshoz.
  • A Qt GUI műveleteinél a méretezési és képkonverziós feladatokat sok esetben most már több szálon hajtják végre.
  • A Qt Network támogatást kapott a testreszabható időtúllépésekhez és ülésparancsikonokhoz a TLS 1.3-ban (Session Ticket, lehetővé teszik a session folytatását anélkül, hogy az állapotot a szerveren tárolnák).
  • Lehetővé vált a Qt Core, QRunnable és QThreadPool együttműködése a std::function-nel. Új QFile::moveToTrash() módszer került bevezetésre az elemek kukába helyezésére a különböző platformok sajátosságainak figyelembevételével.
  • A Qt for Android hozzáadva lett támogatja a natív párbeszédablakokat a fájlok megnyitásához és mentéséhez.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster