Zkušební verze QT 6 je nyní k dispozici a toto jsou její novinky

L Vývojáři Qt již vydali první verzi nový test větve Qt 6, ve kterém budou navrženy významné architektonické změny a bude vyžadován kompilátor, který podporuje standard C ++ 17.

Pro část hlavních změn, v první řadě je zdůrazněno, že samostatné 3D abstraktní grafické rozhraní API operační systém. Jedná se o klíčovou součást nového grafického zásobníku Qt, je to modul pro vykreslování scén, který pomocí vrstvy RHI (Rendering Hardware Interface) umožňuje aplikacím Qt Quick pracovat nejen s OpenGL, ale také nad 3D API. Vulkan, Metal a Přímo.

Pro Qt Quick 3D modul což vám umožňuje používat QML k definování prvků 3D rozhraní bez použití formátu UIP, nyní lze použít runtime (QtQuick), návrh scény a rámeček animacea pro vizuální vývoj rozhraní použijte Qt Design Studio.

Modul řeší problémy, jako je vysoká režie při integraci QML s obsahem z Qt 3D nebo 3D Studio a poskytuje schopnost synchronizovat animace a jednotlivé transformace na úrovni snímků mezi 2D a 3D.

Další důležitou změnou je restrukturalizace kódové základny rozdělením na menší součásti a zmenšením velikosti základního produktu. Nástroje pro vývojáře a specializované komponenty budou dodávány jako doplňky distribuované prostřednictvím Qt Marketplace.

Navíc, Vím, že výrazná modernizace QML vyniká:

  • Silná podpora při psaní.
  • Schopnost kompilovat QML do C ++ a strojový kód.
  • Plná podpora přenosu pro JavaScript do kategorie možností (používání plnohodnotného JavaScriptu je náročné na zdroje, což brání použití QML na zařízeních, jako jsou mikrokontroléry)
  • Odmítnutí verzí v QML.
  • Sjednocení datových struktur, které jsou duplikovány v QObject a QML (Snižuje to spotřebu paměti a zrychluje spuštění).
  • Vyhněte se generování datových struktur za běhu ve prospěch generování v době kompilace.
  • Skrýt interní součásti pomocí soukromých vlastností a metod.
  • Vylepšená integrace s vývojovými nástroji k refaktorování a diagnostice chyb během kompilace.
  • přidat nástroje pro zpracování grafických zdrojů ve fázi kompilaceNapříklad k převodu obrázků PNG na komprimované textury nebo k převodu shaderů a sítí do binárních formátů optimalizovaných pro konkrétní počítače.
  • Začlenění jednotného enginu pro motivy a styly který vám umožní dosáhnout vzhledu aplikací založených na Qt Widgetech a Qt Quick, nativních pro různé mobilní a desktopové platformy.

Navíc, Jako systém sestavení bylo rozhodnuto použít CMake místo QMake. Podpora pro vytváření aplikací pomocí QMake bude zachována, ale Qt bude vytvořeno pomocí CMake.

CMake byl vybrán, protože tato sada nástrojů byla široce používána mezi vývojáři projektů v C ++ a je kompatibilní s mnoha integrovanými vývojovými prostředími. Komunita pokračuje ve vývoji Qbs build systému, který prohlašoval, že je náhradou za QMake.

Přechod během vývoje na standard C ++ 17 (dříve používaný C ++ 98). Qt 6 plánuje implementovat podporu mnoha moderních funkcí C ++, ale bez ztráty kompatibility se staršími kódy založenými na standardech.

Možnost použití v C ++ kódu některé funkce nabízené pro QML a Qt Quick.

Zejména pro QObject bude zaveden nový systém vlastností a podobné třídy. Vazebný modul od QML bude integrován do jádra Qt, čímž se sníží zatížení a spotřeba paměti pro pořadače a zpřístupní je všem částem Qt, nejen Qt Quick.

Toto vydání obsahuje pouze počáteční rámec budoucí verze Qt 6, která je naplánována na 1. prosince 2020.

Funkce ve větvi Qt 6 budou rozšiřovány, dokud kódová základna nezmrzne 31. srpna.

zdroj: https://www.qt.io


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.

  1.   Rafael řekl

    Páni, už mě to přimělo chtít zdokonalit můj C ++