Vydání rámce Qt 5.15

Předložené vydání multiplatformního rámce Qt 5.15Zdrojový kód komponent Qt je licencován pod licencemi LGPLv3 a GPLv2. Nová větev, Qt 6, bude vydána v prosinci. očekávaný Významné architektonické změny. Pro usnadnění přechodu na Qt 6 obsahuje Qt 5.15 předběžné implementace některých nových funkcí a přidává varování o zastarávání funkcí, které mají být v Qt 6 odstraněny.

Qt 5.15 je nyní vydáním s dlouhodobou podporou (LTS). Komunitě jsou však k dispozici aktualizace větve 5.15. bude zveřejněno pouze do vydání dalšího velkého vydání, tj. přibližně šest měsíců. Prodloužený cyklus LTS, který zahrnuje tvorbu aktualizací po dobu tří let, bude omezen na uživatele s komerční licencí (pro běžné firmy - 5 508 USD ročně na vývojáře a pro startupy a malé podniky - 499 USD ročně). Společnost Qt také zvažován Možnost přechodu na distribuční model Qt, kdy by všechna vydání po dobu prvních 12 měsíců byla distribuována výhradně uživatelům komerčních licencí. Tato myšlenka však zatím nepostoupila dál než k diskusi.

hlavní Co je nového v Qt 5.15?:

  • Pokračovaly práce na vytvoření abstraktního grafického API nezávislého na 3D API operačního systému. Klíčovou součástí nového grafického stacku Qt je engine pro vykreslování scén, který využívá vrstvu Rendering Hardware Interface (RHI), aby umožnil aplikacím Qt Quick běžet nejen na OpenGL, ale také na rozhraních Vulkan, Metal a Direct 3D API. Ve verzi 5.15 je nový grafický stack k dispozici jako funkce „Technology Preview“.
  • Je poskytována plná podpora modulů Qt Quick 3D, jehož označení bylo zrušeno jako experimentální. Qt Quick 3D poskytuje jednotné API pro vytváření uživatelských rozhraní založených na Qt Quick, která kombinují 2D a 3D grafické prvky. Nové API umožňuje použití QML k definování prvků 3D rozhraní bez nutnosti formátu UIP. Qt Quick 3D umožňuje používat jeden běhový modul (Qt Quick), jedno rozvržení scény a jeden animační framework pro 2D i 3D, zatímco pro vývoj vizuálních rozhraní používá Qt Design Studio. Tento modul řeší problémy, jako je vysoká režie spojená s integrací QML s obsahem z Qt 3D nebo 3D Studia, a umožňuje synchronizaci animací a transformací mezi 2D a 3D na úrovni snímků.

    Mezi nové funkce přidané do Qt Quick 3D patří podpora efektů pro následné zpracování, C++ API pro správu geometrie, rotační API založené na třídě QQuaternion a podpora bodových světel. Pro otestování různých funkcí Qt Quick 3D, připravený Specializovaná demo aplikace, která ukazuje, jak měnit typy a zdroje osvětlení, používat komplexní modely, manipulovat s texturami, materiály a vyhlazovat křivky. navržený otázka životní prostředí Pro návrh uživatelského rozhraní se používá Qt Design Studio 1.5, které plně podporuje Qt Quick 3D.


    Přehrát video
  • V Qt QML byla práce provedena koncentrovaný V rámci přípravy na Qt 6. Byla implementována možnost aplikovat vlastnosti označené jako „povinné“ na komponenty. Nástroj qmllint vylepšil generování varování o potenciálních problémech v kódu QML. Byl přidán nástroj qmlformat, který zjednodušuje formátování kódu QML v souladu s doporučeními pro styl kódování. Kompatibilita QML s edicí Qt pro mikrokontroléry.
  • V Qt Quick byla do elementu Image přidána podpora barevných prostorů. Do Qt Quick Shapes byl přidán nový element PathText.
    Do obslužné rutiny ukazatele byla přidána vlastnost cursorShape, která umožňuje změnit tvar kurzoru myši na stolních systémech. Byl přidán element HeaderView pro zjednodušení přidávání svislých a vodorovných záhlaví do tabulek založených na TableView.
  • Podpora dekorací na straně klienta (CSD) byla výrazně vylepšena a umožňuje aplikaci definovat si vlastní dekorace oken a umístit vlastní obsah do záhlaví okna.
  • Modul byl stabilizován Qt Lottie, který poskytuje rozšířené API pro QML, umožňující vykreslování grafiky a animací exportovaných ve formátu JSON pomocí pluginu Bodymovin pro Adobe After Effects. S QtLottie mohou návrháři připravovat animační efekty ve své preferované aplikaci a vývojáři mohou exportované soubory přímo propojit s rozhraním aplikací QtQuick. QtLottie obsahuje vestavěný mikroengine pro animaci, ořezávání, zpracování vrstev a další efekty. Engine je přístupný prostřednictvím QML elementu LottieAnimation, který lze ovládat z QML kódu stejně jako jakýkoli jiný QtQuick element.
  • Prohlížečový engine Qt WebEngine byl aktualizován na kódovou základnu. Chromium 80 (Chromium 77 byl použit ve větvi 5.14, aktuální verze je Chromium 83).
  • Modul Qt 3D má vylepšené nástroje pro profilování a ladění.
  • Qt Multimedia nyní podporuje vykreslování na více površích.
  • V grafickém uživatelském rozhraní Qt se nyní operace škálování a transformace obrázků v mnoha případech provádějí vícevláknově.
  • Qt Network nyní podporuje konfigurovatelné časové limity a zkratky relace v TLS 1.3 (Session Ticket, umožňuje obnovit relaci bez zachování stavu na straně serveru).
  • Qt Core, QRunnable a QThreadPool nyní podporují std::function. Byla přidána nová metoda QFile::moveToTrash() pro přesouvání položek do koše s ohledem na specifické vlastnosti platformy.
  • V Qt pro Android přidal Podpora nativních dialogů pro otevírání a ukládání souborů.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster