Megérkezik a Qt 5.13 keretrendszer új verziója, és ezek a változások

Qt_logo

A Qt 5.13 végül féléves fejlesztési ciklus után érkezik meg, ahol a C ++ keretrendszer új verziója ezúttal az eszközökre összpontosít, nem csak a funkciókra.

A web számára lehetséges az Emscripten használatával WebAssembly alkalmazásokat összeállítani amelyben a Qt 5.13 befejezi ezt a megvalósítást, mostanra már kiforrott. Ezzel a fejlesztéssel egy C ++ alkalmazás lefordítható és futtatható az ügyféloldali webböngészőben.

Ezen kívül tEz hibajavításokkal és a Qt Python modulok halmazának fejlesztésével is jár grafikus Python alkalmazások létrehozásához Qt5 használatával (a Python fejlesztők a legtöbb C ++ Qt API-hoz hozzáférnek).

A Qt for Python a PySide2 modulon alapul, és folytatja fejlesztését (valójában az új név alatt a PySide első verzióját javasolják, amely támogatja a Qt 5-et).

Mi az új a Qt 5.13-ban?

Ebben az új verzióban a Qt GUI modul továbbfejlesztett funkciói megtalálhatók, amely összefoglalja az ablakrendszerekkel való integrációval, az eseménykezeléssel, integráció az OpenGL és az OpenGL ES, 2D grafikákkal, munka képekkel, betűtípusokkal és szövegekkel.

Az új verzió egy új QImage :: convertTo API-t ad hozzá a képformátumok konvertálásához. Új módszerek kerültek bevezetésre, fenntartások és kapacitás kerültek a QpainterPath osztályba.

A Qt QML modul, amely felületfejlesztő eszközöket biztosít a QML nyelv használatával, továbbfejlesztette a C ++ kódban definiált felsorolt ​​típusok támogatását.

A "null" értékek optimalizált kezelése fordítási időben. Hozzáadta a funkciótáblák létrehozásának lehetőségét 64 bites Windows rendszereken, amelyek lehetővé teszik a lefordított JIT-funkciók feltekerését.

A Qt Quick alkalmazásban a táblázat oszlopainak és sorainak elrejtésének képessége hozzáadódott a TableView objektumhoz, míg A SplitView hozzá lett adva a Qt Quick Controls 2-hez az elemek vízszintes vagy függőleges elhelyezése egy lebegő elválasztó kijelzővel az egyes elemek között. Az ikonokhoz egy olyan tulajdonság került hozzá, amely lehetővé teszi a gyorsítótárak kezelését.

A Qt WebEngine webmotor Chromium 73 állapotra frissült és kibővült a beépített PDF-megjelenítő támogatásával, amelyet belső plug-inként terveztek.

Az új verzió is hozzáadott egy helyi kliens tanúsítványtárolót és támogatást a QML tanúsítványokhoz. Hozzáadott webes értesítési API. Támogatás valósult meg az URL elfogók felderítéséhez.

A titkosítás megvalósításához használt OpenSSL könyvtár (beleértve a TLS-t is) frissítésre került: az 1.1.0 verzióhoz TLS 1.3 szükséges.

Ennek a változásnak nagyon közvetlen következményei vannak az OpenSSL-t Windows rendszeren telepítő alkalmazások telepítésére, mivel a könyvtárat átalakították, és már nem ugyanazokat a DLL neveket használja.

Az SSL aljzatok Qt hálózati modulja támogatja a biztonságos csatornákat (biztonságos csatorna) és a tanúsítványok állapotának OCSP (Online Certificate Status Protocol) használatával történő ellenőrzésének lehetősége. Az SSL támogatásához Linuxon és Androidon az OpenSSL 1.1 könyvtár új ága vesz részt.

A Qt multimédia modul a A VideoOutput típusú QML támogatást nyújtott a folyamatos lejátszáshoz (nincs szünet a különböző tartalmak között, a flushMode tulajdonság vezérli). Windows és macOS esetén a GStreamer keretrendszer használatának képessége hozzáadódott. Hangszerep támogatás az Androidhoz.

A Qt KNX modult frissítették ugyanannak az automatizálási vezérlésnek a támogatásával, Ezenkívül egy API-t is hozzáadtak a KNXnet szerverrel való biztonságos kliens kapcsolatok létrehozásához, amelyek segítségével biztonságosan küldhet üzeneteket a KNX buszra és a KNX támogatással rendelkező vezérlő eszközökre.

A Qt OPC UA modul C ++ API-jával végzett kísérleti tervezési funkció, amely támogatja az OPC / UA ipari kommunikációs szabványt, eltávolításra került. Hozzáadott kísérleti API a QML-hez.

Jelenleg őAz előre lefordított bináris fájlok csak Linux esetén léteznek- Windows és macOS rendszereken le kell fordítania a Qt-t a WebAssembly előnyeinek kihasználásához. A Qt-t a demóban is használják.


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra.

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

bool (igaz)