Přichází nová verze rámce Qt 5.13 a toto jsou její změny

qt_logo

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.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.