Stabilná verzia Qt 6.0 už bola vydaná

Po niekoľkých mesiacoch vývoja a niekoľkých skúšobných verziách Spoločnosť Qt spustila stabilnú pobočku Qt 6, ktorá zahŕňa významné architektonické zmeny.

Nová verzia 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 noviniek ktoré boli spomenuté a v ktorých pracovali, jedným z nich je abstrahované grafické API, ktoré nezávisí od 3D API operačný systém. Kľúčovým komponentom nového grafického zásobníka Qt je mechanizmus vykresľovania scén, ktorý využíva vrstvu RHI (Rendering Hardware Interface). poskytovať aplikácie Qt Quick nielen s OpenGL, ale aj na API Vulkan, Metal a Direct 3D.

Bolo to rozpracované modul Qt Quick 3D s API na vytváranie používateľských rozhraní založený na Qt Quick, kombinujúci 2D a 3D grafické prvky. Qt Quick 3D vám umožňuje používať QML na definovanie prvkov 3D rozhrania bez použitia formátu UIP. V Qt Quick 3D pre 2D a 3D môžete použiť runtime (Qt Quick), rozloženie scény a rámček animácie a na vývoj vizuálneho rozhrania použiť Qt Design Studio.

Modul rieši problémy, ako sú veľké náklady na integráciu QML s obsahom Qt 3D alebo 3D Studio, a poskytuje schopnosť synchronizovať animácie na úrovni snímok a transformácie medzi 2D a 3D.

Ďalšou novinkou je reštrukturalizácia kódovej základne bola vykonaná s rozpadom na menšie časti a zmenšenie veľkosti základného produktu. Nástroje pre vývojárov a vlastné komponenty sú teraz k dispozícii ako doplnky na Qt Marketplace.

Na druhej strane to môžeme nájsť zabudované sú rozloženie a kože zjednotené, aby sa dosiahol vzhľad a dojem z natívnych widgetov Qt a aplikácií založených na Qt Quick z rôznych mobilných a desktopových platforiem.

Qt Quick 6 pridáva podporu pre natívne štýly macOS a Windows (Podpora natívnych štýlov Material and Fusion pre Android a Linux bola implementovaná v Qt5). V ďalšom významnom vydaní Qt sa očakáva implementácia natívneho štýlu pre iOS.

Funkcionalita podpory platformy, ktorú predtým poskytovali moduly QtX11Extras, QtWinExtras a QtMacExtras, bola presunutá na API špecifické pre platformu dostupné priamo z Qt.

Súbor nástrojov Ako zostavovací systém sa používa CMake namiesto QMake. Podpora pre vytváranie aplikácií pomocou QMake je zachovaná, ale Qt je teraz vytváraný pomocou CMake.

Okrem toho, počas vývoja prešli na štandard C ++ 17 (predtým bol používaný C ++ 98 a s Qt 5.7 - C ++ 11) a bola pridaná možnosť používať v kóde C ++ niektoré funkcie ponúkané pre QML a Qt Quick. Patrí sem nový systém vlastností pre QObject a podobné triedy.

Bol integrovaný modul na prácu s odkazmi z QML v jadre Qt, čo vám umožňuje znížiť zaťaženie a spotrebu pamäte odkazov a sprístupniť ich všetkým častiam Qt, nielen Qt Quick.

Z ďalšie zmeny, ktoré vynikajú:

  • Zjednotenie dátových štruktúr duplikovaných v QObject a QML (zníži spotrebu pamäte a urýchli spustenie).
  • Vyvarujte sa generovaniu dátových štruktúr za behu v prospech generovania v čase kompilácie.
  • Skryte interné komponenty pomocou súkromných vlastností a metód.
    Vylepšená integrácia s vývojovými nástrojmi na refaktoring v čase kompilácie a diagnostiku chýb.
  • Boli pridané nástroje na prácu s grafickými prostriedkami v čase kompilácie, napríklad prevod obrázkov PNG na komprimované textúry alebo prevod shaderov a sietí na binárne súbory optimalizované pre konkrétny hardvér.
  • Rozšírená podpora pre ďalšie jazyky, ako sú Python a WebAssembly.
  • Spracovanie reťazcov a Unicode sa výrazne zlepšilo.
  • Triedy QList a QVector sú zlúčené, výsledná súhrnná trieda používa model kontajnera QVector podobný poli.

konečne, Očakáva sa, že dosiahne paritu s Qt 5 v podpore systémov v reálnom čase vo verzii Qt 6.2.

Ďalšie významné vydanie Qt 6.1 sa očakáva v apríli a Qt 6.2 LTS v septembri 2021.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.