Qt 5.13 konečně dorazí po půlročním vývojovém cyklu, kde se tato nová verze rámce C ++ tentokrát zaměřuje na nástroje, více než jen na funkce.
Pro web je možné kompilovat aplikace WebAssembly pomocí Emscripten ve kterém Qt 5.13 končí tuto implementaci, nyní docela vyspělou. S tímto vývojem lze zkompilovat aplikaci C ++ a spustit ji ve webovém prohlížeči na straně klienta.
Kromě toho tPřichází také s opravami chyb a vylepšení v sadě Qt pro moduly Pythonu vytvářet grafické aplikace v Pythonu pomocí Qt5 (vývojáři Pythonu mají přístup k většině API Qt v C ++).
Qt pro Python je založen na modulu PySide2 a pokračuje ve vývoji (ve skutečnosti se pod novým názvem navrhuje první verze PySide s podporou Qt 5).
Co je nového v Qt 5.13?
V této nové verzi lze nalézt vylepšené funkce modulu Qt GUI, který shrnuje třídy týkající se integrace s okenními systémy, zpracování událostí, integrace s OpenGL a OpenGL ES, 2D grafika, práce s obrázky, písmem a textem.
Nová verze přidává nové QImage :: convertTo API pro převod formátů obrázků. Do třídy QpainterPath byly přidány nové metody, rezervace a kapacita.
Modul Qt QML, který poskytuje nástroje pro vývoj rozhraní pomocí jazyka QML, má vylepšenou podporu pro výčet typů definovaných v kódu C ++.
Optimalizované zpracování „nulových“ hodnot v době kompilace. Přidána možnost generovat tabulky funkcí na 64bitových systémech Windows, které umožňují rozvinutí kompilovaných funkcí JIT.
V Qt Quick byla do objektu TableView přidána možnost skrýt sloupce a řádky tabulky, zatímco SplitView byl přidán do Qt Quick Controls 2 to horizontální nebo vertikální umístění prvků se zobrazením plovoucího oddělovače mezi jednotlivými prvky. U ikon byla přidána vlastnost, která vám umožňuje spravovat jejich ukládání do mezipaměti.
Webový modul Qt WebEngine byl aktualizován na stav Chromium 73 a byla rozšířena o podporu integrovaného prohlížeče PDF, který je navržen jako interní zásuvný modul.
Nová verze také přidán lokální sklad certifikátů klienta a podpora certifikátů QML. Přidáno rozhraní API pro webové upozornění. Byla implementována podpora pro detekci zachycovačů URL.
Knihovna OpenSSL, používaná pro implementaci kryptografie (včetně TLS) byla aktualizována: verze 1.1.0 je vyžadována, aby měla TLS 1.3.
Tato změna má velmi přímé důsledky pro nasazení aplikací, které používají OpenSSL ve Windows, protože knihovna byla restrukturalizována a již nepoužívá stejné názvy DLL.
Síťový modul Qt pro zásuvky SSL přidává podporu pro zabezpečené kanály (zabezpečený kanál) a schopnost ověřovat stav certifikátů pomocí OCSP (Online Certificate Status Protocol). Pro podporu SSL v Linuxu a Androidu je zahrnuta nová větev knihovny OpenSSL 1.1.
Multimediální modul Qt pro QML typu VideoOutput přidala podporu pro nepřetržité přehrávání (žádné pauzy mezi různým obsahem, ovládané vlastností flushMode). Pro Windows a macOS byla přidána možnost používat framework GStreamer. Přidána podpora zvukových rolí pro Android.
Modul Qt KNX byl aktualizován s podporou stejného standardu pro řízení automatizace, Kromě toho bylo přidáno API pro navázání zabezpečených připojení klientů se serverem KNXnet, které lze použít k bezpečnému odesílání zpráv na sběrnici KNX a na řídicí zařízení s podporou KNX.
Experimentální návrhová funkce s C ++ API modulu Qt OPC UA, který podporuje standard průmyslové komunikace OPC / UA, byla odstraněna. Přidáno experimentální API pro QML.
V tuto chvíli onPředkompilované binární soubory existují pouze pro Linux- Ve Windows a macOS budete muset zkompilovat Qt, abyste mohli využívat WebAssembly. Qt se také používá v ukázce.