Skúšobná verzia QT 6 je teraz k dispozícii a toto sú jej novinky

undefined Vývojári Qt už vydali prvú verziu servera nový test pobočky Qt 6, v ktorom budú navrhnuté významné architektonické zmeny a budú vyžadovať kompilátor, ktorý podporuje štandard C ++ 17.

Pre časť hlavných zmien, v prvom rade sa zdôrazňuje, že Samostatné 3D abstraktné grafické API operačný systém. Toto je kľúčová súčasť nového grafického balíka Qt, ktorý je motorom na vykreslenie scén, ktorý pomocou vrstvy RHI (Rendering Hardware Interface) umožňuje aplikáciám Qt Quick pracovať nielen s OpenGL, ale aj na 3D API. Vulkan, Metal a Priamy.

Pre modul Qt Quick 3D ktorý umožňuje používať QML na definovanie prvkov 3D rozhrania bez použitia formátu UIP, teraz je možné použiť runtime (QtQuick), rozloženie scény a rámček animáciea na vizuálny vývoj rozhrania použite Qt Design Studio.

Modul rieši problémy ako je vysoká réžia pri integrácii QML s obsahom z Qt 3D alebo 3D Studio a poskytuje možnosť synchronizácie jednotlivých animácií na úrovni snímok a transformácií medzi 2D a 3D.

Ďalšou dôležitou zmenou je reštrukturalizácia kódového základu rozdelením na menšie súčasti a zmenšením veľkosti základného produktu. Nástroje pre vývojárov a špecializované komponenty budú dodávané ako doplnky distribuované prostredníctvom Qt Marketplace.

Okrem toho, Viem, že vyniká významná modernizácia QML:

  • Silná podpora pri písaní.
  • Schopnosť kompilovať QML do C ++ a strojový kód.
  • Plná podpora prenosu pre JavaScript do kategórie možností (použitie plnohodnotného stroja JavaScript je náročné na zdroje, čo zabráni použitiu QML na zariadeniach, ako sú mikrokontroléry).
  • Odmietnutie verzií v QML.
  • Zjednotenie dátových štruktúr, ktoré sú duplikované v QObject a QML (Zníži sa tým spotreba pamäte a urýchli sa 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 refaktorovanie a diagnostiku chýb počas kompilácie.
  • pridať nástroje na spracovanie grafických zdrojov vo fáze kompilácieNapríklad na prevod obrázkov PNG na komprimované textúry alebo na prevod shaderov a sietí do binárnych formátov optimalizovaných pre konkrétne počítače.
  • Zahŕňa jednotný nástroj pre témy a štýly ktorý umožňuje dosiahnuť vzhľad aplikácií založených na Qt Widgetoch a Qt Quick, natívnych pre rôzne mobilné a desktopové platformy.

Okrem toho, ako zostavovací systém bolo rozhodnuté použiť namiesto QMake CMake. Podpora pre vytváranie aplikácií pomocou QMake bude zachovaná, ale Qt bude postavený pomocou CMake.

CMake bol vybraný, pretože táto sada nástrojov bola široko používaná medzi vývojármi projektov v C ++ a je kompatibilná s mnohými integrovanými vývojovými prostrediami. Komunita pokračuje vo vývoji systému budovania Qbs, ktorý sa považoval za náhradu produktu QMake.

Prechod počas vývoja na štandard C ++ 17 (predtým používaný C ++ 98). Qt 6 plánuje implementovať podporu mnohých moderných funkcií v C ++, ale bez straty kompatibility so staršími kódmi založenými na štandardoch.

Možnosť použitia v C ++ kóde niektorých funkcií ponúkaných pre QML a Qt Quick.

Najmä pre QObject bude zavedený nový systém vlastností a podobné triedy. Do jadra Qt bude integrovaný väzbový engine od QML, ktorý zníži zaťaženie a spotrebu pamäte pre väzby a sprístupní ich všetkým častiam Qt, nielen Qt Quick.

Toto vydanie obsahuje iba počiatočný rámec budúcej verzie Qt 6, ktorá je naplánovaná na 1. decembra 2020.

Funkcionalita vo vetve Qt 6 sa bude rozširovať, až kým kódová základňa nezmrzne 31. augusta.

Fuente: https://www.qt.io


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ť.

  1.   rafael dijo

    Páni, už ma to nútilo zdokonaľovať môj C ++