Alpha Versioun vun Qt 6.0 sinn

Qt Company ugekënnegt о переводе ветки Qt 6 на стадию альфа-тестирования. Qt 6 включает значительные архитектурные изменения, а для сборки требуется компилятор, поддерживающий стандарт C++17. Релиз geplangt на 1 декабря 2020 года.

Schlëssel Fonctiounen qt 6:

  • Eng abstrakt Grafik API déi onofhängeg vun der 3D API vum Betribssystem ass. E Schlësselkomponent vum neie Qt Grafikstack ass den Szenen Rendering-Motor, deen d'RHI (Rendering Hardware Interface) Layer benotzt fir Qt Quick Uwendungen net nëmme mat OpenGL ze maachen, awer och uewen op de Vulkan, Metal an Direct 3D APIs.
  • Qt Quick 3D Modul mat API fir eng schafen Benotzer Interface baséiert op Qt Quick, kombinéiert 2D an 3D Grafiken Elementer. Qt Quick 3D erlaabt Iech QML ze benotzen fir 3D Interface Elementer ze definéieren ouni UIP Format benotzen. Am Qt Quick 3D kënnt Dir eng Runtime benotzen (Qt Quick), eng Zeen Layout an eng Animatioun Kader fir 2D an 3D, a benotzen Qt Design Studio fir visuell Interface Entwécklung. De Modul léist Problemer wéi grouss iwwerhead wann QML mat Inhalt vun Qt 3D oder 3D Studio intégréieren, a stellt d'Fähegkeet Animatiounen an Transformatiounen op de Frame Niveau tëscht 2D an 3D ze synchronize.
  • Restrukturéiere vun der Codebasis a méi kleng Komponenten an d'Reduktioun vun der Gréisst vum Basisprodukt. Entwéckler Tools a spezialiséiert Komponente ginn als Add-ons duerch de Kataloggeschäft verdeelt Qt Maartplaz.
  • Wichteg Moderniséierung vu QML:
    • Staark Tipp Ënnerstëtzung.
    • Fäegkeet fir QML an C ++ Representatioun a Maschinncode ze kompiléieren.
    • Maachen voll JavaScript Ënnerstëtzung eng Optioun (mat engem voll-Fonctiounen JavaScript-Moteur verlaangt vill Ressourcen, déi verhënnert de Gebrauch vun QML op Equipement wéi microcontrollers).
    • Refus vun versioning an QML.
    • Unifikatioun vun Daten Strukturen duplizéiert an QObject an QML (gëtt Erënnerung Konsum reduzéieren an Vitesse an Startup).
    • Beweegt ewech vun der Run-Time Generatioun vun Datestrukturen zugonschte vun der Compile-Time Generatioun.
    • Verstoppt intern Komponenten duerch d'Benotzung vu privaten Methoden an Eegeschaften.
    • Verbessert Integratioun mat Entwécklungsinstrumenter fir Refactoring a Compile-Time Fehlerdiagnostik.
  • Füügt Tools fir Grafik-relatéiert Verméigen bei der Kompiléierungszäit ze veraarbecht, sou wéi d'Konvertéierung vun PNG-Biller a kompriméierte Texturen oder d'Konvertéierung vun Shaders a Meshen an optimiséiert binär Formater fir spezifesch Hardware.
  • Embedding vun engem vereenegt Motor fir Themen a Stiler, erlaabt Iech d'Erscheinung vun Uwendungen ze erreechen baséiert op Qt Widgets a Qt Quick, gebierteg op verschidden Handyen an Desktop Plattformen.
  • Et gouf decidéiert CMake ze benotzen amplaz QMake als Bausystem. Ënnerstëtzung fir e Gebai Uwendungen QMake benotzt wäert bleiwen, mee Qt selwer wäert gebaut ginn CMake benotzt. CMake gouf gewielt well dësen Toolkit wäit ënner C++ Projektentwéckler benotzt gëtt an a villen integréierten Entwécklungsëmfeld ënnerstëtzt gëtt. Entwécklung vum Qbs Assemblée System, dee behaapt huet als Ersatz fir QMake, weider Communautéit.
  • Iwwergank zu der C ++ 17 Norm während Entwécklung (virdrun C ++ 98 war benotzt). Qt 6 plangt Ënnerstëtzung fir vill modern C ++ Fonctiounen ëmzesetzen, awer ouni Réckkompatibilitéit mat Code ze verléieren baséiert op Legacy Standards.
  • D'Fähegkeet e puer vun der Funktionalitéit ugebueden fir QML an Qt Quick an C ze benotzen ++ Code. Dorënner eng nei Propriétéit System fir QObject an ähnlechen Klassen presentéiert ginn. Vun QML wäert e Motor fir eng Aarbecht mat Bindungen an der Qt Kär integréiert ginn, déi wäert d'Laascht an Erënnerung Konsum fir Bindungen reduzéieren an hinnen zu all Deeler vun Qt sinn, an net nëmmen Qt Quick.
  • Erweidert Ënnerstëtzung fir zousätzlech Sprooche wéi Python a WebAssembly.
  • Source: opennet.ru

Setzt e Commentaire