Qt 5.13 konečne prichádza po polročnom vývojovom cykle, kde sa táto nová verzia rámca C ++ zameriava tentokrát na nástroje, nielen na funkcie.
Pre web je možné kompilovať aplikácie WebAssembly pomocou Emscripten v ktorom Qt 5.13 končí túto implementáciu, teraz dosť vyspelú. S týmto vývojom je možné kompilovať aplikáciu C ++ a spustiť ju vo webovom prehliadači na strane klienta.
Okrem toho tDodáva sa tiež s opravami chýb a vylepšeniami v súprave modulov Qt pre Python na vytváranie grafických aplikácií v Pythone pomocou Qt5 (vývojári Pythonu majú prístup k väčšine C ++ Qt API).
Qt pre Python je založený na module PySide2 a pokračuje vo vývoji (v skutočnosti sa pod novým názvom navrhuje prvá verzia PySide s podporou Qt 5).
Čo je nové v Qt 5.13?
V tejto novej verzii nájdete vylepšené funkcie modulu Qt GUI, ktorá sumarizuje triedy týkajúce sa integrácie s okennými systémami, spracovania udalostí, integrácia s OpenGL a OpenGL ES, 2D grafika, práca s obrázkami, písmami a textom.
Nová verzia pridáva nové rozhranie QImage :: convertTo API na prevod obrazových formátov. Do triedy QpainterPath boli pridané nové metódy, rezervácia a kapacita.
Modul Qt QML, ktorý poskytuje nástroje na vývoj rozhrania pomocou jazyka QML, má vylepšenú podporu pre vymenované typy definované v kóde C ++.
Optimalizované spracovanie „nulových“ hodnôt v čase kompilácie. Pridaná možnosť generovať tabuľky funkcií na 64-bitových systémoch Windows, ktoré umožňujú rozvinutie kompilovaných funkcií JIT.
V Qt Quick bola do objektu TableView pridaná možnosť skryť stĺpce a riadky tabuľky, zatiaľ čo SplitView bol pridaný do Qt Quick Controls 2 až horizontálne alebo vertikálne umiestnenie prvkov so zobrazením plávajúceho oddeľovača medzi každým prvkom. Pre ikony bola pridaná vlastnosť, ktorá vám umožňuje spravovať ich ukladanie do pamäte cache.
Webový engine Qt WebEngine bol aktualizovaný na stav Chromium 73 a bola rozšírená o podporu vstavaného prehliadača PDF navrhnutého ako interný doplnok.
Nová verzia tiež pridané lokálne úložisko certifikátov klientov a podpora certifikátov QML. Pridané rozhranie API pre webové upozornenia. Bola implementovaná podpora detekcie zachytávačov adries URL.
Knižnica OpenSSL používaná na implementáciu kryptografie (vrátane TLS) bola aktualizovaná: verzia 1.1.0 vyžaduje, aby mala TLS 1.3.
Táto zmena má veľmi priame dôsledky na nasadenie aplikácií, ktoré používajú OpenSSL vo Windows, pretože knižnica bola reštrukturalizovaná a už nepoužíva rovnaké názvy DLL.
Sieťový modul Qt pre zásuvky SSL pridáva podporu pre zabezpečené kanály (zabezpečený kanál) a schopnosť overiť stav certifikátov pomocou OCSP (Online Certificate Status Protocol). Na podporu SSL v systémoch Linux a Android je zahrnutá nová vetva knižnice OpenSSL 1.1.
Multimediálny modul Qt pre QML typu VideoOutput pridala podporu pre nepretržité prehrávanie (žiadne pauzy medzi rôznym obsahom, riadené vlastnosťou flushMode). Pre Windows a macOS bola pridaná možnosť používať framework GStreamer. Pridaná podpora zvukových rolí pre Android.
Modul Qt KNX bol aktualizovaný o podporu rovnakého štandardu pre automatizované riadenie, Ďalej bolo pridané API na vytvorenie zabezpečených spojení s klientom so serverom KNXnet, ktorým je možné bezpečne posielať správy na zbernicu KNX a riadiace zariadenia s podporou KNX.
Experimentálna návrhová funkcia s C ++ API modulu Qt OPC UA, ktorá podporuje štandard priemyselnej komunikácie OPC / UA, bola odstránená. Pridané experimentálne API pre QML.
Pre túto chvíľuPredkompilované binárne súbory existujú iba pre systém Linux- Vo Windows a macOS budete musieť skompilovať Qt, aby ste mohli využívať výhody WebAssembly. Qt sa tiež používa v ukážke.