Stabilní verze Qt 6.0 již byla vydána

Po několika měsících vývoje a několika testovacích verzích Společnost Qt zahájila stabilní pobočku Qt 6, což zahrnuje významné architektonické změny.

Nová verze tvrdí, že je kompatibilní s platformami Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ a Android (API 23+).

Hlavní novinky QT 6

Z hlavních novinek které byly zmíněny a ve kterých pracovali, jedním z nich je abstrahované grafické API, které nezávisí na 3D API operační systém. Klíčovou součástí nového grafického zásobníku Qt je modul pro vykreslování scén, který používá vrstvu RHI (Rendering Hardware Interface). poskytovat Qt Quick aplikace nejen s OpenGL, ale také na API Vulkan, Metal a Direct 3D.

Bylo to rozpracováno Qt Quick 3D modul s API pro vytváření uživatelských rozhraní založený na Qt Quick, kombinující 2D a 3D grafické prvky. Qt Quick 3D umožňuje používat QML k definování prvků 3D rozhraní bez použití formátu UIP. V Qt Quick 3D pro 2D a 3D můžete použít runtime (Qt Quick), rozložení scény a rámeček animace a použít Qt Design Studio pro vývoj vizuálního rozhraní.

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

Další novinkou je restrukturalizace kódové základny byla provedena s rozpadem na menší části a zmenšení velikosti základního produktu. Nástroje pro vývojáře a vlastní komponenty jsou nyní k dispozici jako doplňky prostřednictvím Qt Marketplace.

Na druhou stranu to můžeme najít integrovaný modul rozložení a vzhledy sjednoceno, aby se dosáhlo vzhledu nativních Qt Widgetů a aplikací založených na Qt Quick z různých mobilních a desktopových platforem.

Qt Quick 6 přidává podporu pro nativní styly macOS a Windows (Podpora nativních stylů Material and Fusion pro Android a Linux byla implementována v Qt5). V příštím významném vydání Qt se očekává implementace nativního stylu pro iOS.

Funkce podpory platformy dříve poskytované moduly QtX11Extras, QtWinExtras a QtMacExtras byla přesunuta do API specifických pro platformu, které jsou k dispozici přímo z Qt.

Sada nástrojů CMake se používá jako systém sestavení místo QMake. Podpora pro vytváření aplikací pomocí QMake je zachována, ale Qt je nyní vytvořeno pomocí CMake.

Navíc, během vývoje převedeny na standard C ++ 17 (dříve byl použit C ++ 98 a Qt 5.7 - C ++ 11) a byla přidána možnost používat v kódu C ++ některé funkce nabízené pro QML a Qt Quick. To zahrnuje nový systém vlastností pro QObject a podobné třídy.

Byl integrován modul pro práci s odkazy z QML v jádru Qt, což umožňuje snížit zatížení a spotřebu paměti pro odkazy a zpřístupnit je všem částem Qt, nejen Qt Quick.

Z další významné změny:

  • Sjednocení datových struktur duplikovaných v QObject a QML (sníží spotřebu paměti a zrychlí 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 pro refaktorování kompilace a diagnostiku chyb.
  • Byly přidány nástroje ke zpracování zdrojů souvisejících s grafikou v době kompilace, jako je převod obrázků PNG na komprimované textury nebo převod shaderů a sítí na binární soubory optimalizované pro konkrétní hardware.
  • Rozšířená podpora pro další jazyky, jako je Python a WebAssembly.
  • Zpracování řetězců a zpracování Unicode se výrazně zlepšilo.
  • Třídy QList a QVector jsou sloučeny, výsledná souhrnná třída používá model kontejneru QVector podobný poli.

Konečně, očekává se, že dosáhne parity s Qt 5 v podpoře systémů v reálném čase ve verzi Qt 6.2.

Další významné vydání Qt 6.1 se očekává v dubnu a Qt 6.2 LTS v září 2021.


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.