Die Testversion von QT 6 ist jetzt verfügbar und dies sind die Neuigkeiten

Die Qt-Entwickler haben bereits die erste Version von veröffentlicht neuer Branchentest Qt 6, in dem wesentliche architektonische Änderungen vorgeschlagen werden und ein Compiler erforderlich ist, der den C ++ 17-Standard unterstützt.

Für den Teil der wichtigsten ÄnderungenIn erster Linie wird hervorgehoben, dass die eigenständige abstrakte 3D-Grafik-API Betriebssystem. Dies ist eine Schlüsselkomponente des neuen Qt-Grafikstapels. Es handelt sich um eine Szenen-Rendering-Engine, die die RHI-Ebene (Rendering Hardware Interface) verwendet, damit Qt Quick-Anwendungen nicht nur mit OpenGL, sondern auch über 3D-APIs arbeiten können. Vulkan, Metal und Direkte.

Für das Qt Quick 3D-Modul Damit können Sie mithilfe von QML 3D-Schnittstellenelemente definieren, ohne das UIP-Format zu verwenden. Jetzt kann eine Laufzeit verwendet werden (Qt-Schnell), ein Szenendesign und ein Animationsrahmenund verwenden Sie Qt Design Studio für die visuelle Entwicklung der Benutzeroberfläche.

Das Modul löst Probleme wie hohen Overhead bei der Integration von QML mit Inhalten aus Qt 3D oder 3D Studio und bietet die Möglichkeit, Animationen und individuelle Transformationen auf Bildebene zwischen 2D und 3D zu synchronisieren.

Eine weitere wichtige Änderung ist die Umstrukturierung der Codebasis Teilen Sie es in kleinere Komponenten und reduzieren Sie die Größe des Basisprodukts. Entwicklertools und spezielle Komponenten werden als Plugins bereitgestellt, die über den Qt Marketplace verteilt werden.

Zusätzlich Ich weiß, dass die bedeutende Modernisierung von QML auffällt:

  • Starke Schreibunterstützung.
  • Möglichkeit, QML in C ++ zu kompilieren und Maschinencode.
  • Vollständige Supportübertragung für JavaScript in die Optionskategorie (die Verwendung einer JavaScript-Engine mit vollem Funktionsumfang ist ressourcenintensiv und verhindert die Verwendung von QML auf Geräten wie Mikrocontrollern)
  • Ablehnung von Versionen in QML.
  • Vereinheitlichung von Datenstrukturen, die in QObject und QML dupliziert werden (Dies reduziert den Speicherverbrauch und beschleunigt den Start).
  • Vermeiden Sie die Generierung von Datenstrukturen zur Laufzeit zugunsten der Generierung zur Kompilierungszeit.
  • Verstecken Sie interne Komponenten mithilfe privater Eigenschaften und Methoden.
  • Verbesserte Integration mit Entwicklungswerkzeugen zur Umgestaltung und Diagnose von Fehlern während der Kompilierung.
  • hinzufügen Tools zur Verarbeitung grafischer Ressourcen in der KompilierungsphaseZum Beispiel, um PNG-Bilder in komprimierte Texturen zu konvertieren oder um Shader und Meshes in Binärformate zu konvertieren, die für bestimmte Computer optimiert sind.
  • Einbindung einer einheitlichen Engine für Themen und Stile Auf diese Weise können Sie das Erscheinungsbild von Anwendungen erzielen, die auf Qt Widgets und Qt Quick basieren und für verschiedene mobile und Desktop-Plattformen nativ sind.

Zusätzlich Als Build-System wurde beschlossen, CMake anstelle von QMake zu verwenden. Die Unterstützung für das Erstellen von Anwendungen mit QMake wird beibehalten, Qt wird jedoch mit CMake erstellt.

CMake wurde ausgewählt, weil dieses Toolkit unter C ++ - Projektentwicklern weit verbreitet war und mit vielen integrierten Entwicklungsumgebungen kompatibel ist. Die Community setzt die Entwicklung des Qbs-Build-Systems fort, das als Ersatz für QMake gilt.

Übergang während der Entwicklung zum C ++ 17-Standard (zuvor verwendetes C ++ 98). Qt 6 plant die Unterstützung vieler moderner C ++ - Funktionen, ohne jedoch die Kompatibilität mit älterem standardbasiertem Code zu verlieren.

Möglichkeit, in C ++ - Code einige Funktionen zu verwenden, die für QML und Qt Quick angeboten werden.

Insbesondere, Für QObject wird ein neues Eigenschaftssystem eingeführt und ähnliche Klassen. Eine Bindungs-Engine von QML wird in den Qt-Kern integriert, wodurch die Last und der Speicherverbrauch für Bindemittel reduziert und allen Teilen von Qt zur Verfügung gestellt werden, nicht nur Qt Quick.

Diese Version enthält nur den ersten Rahmen der zukünftigen Qt 6-Version, die für den 1. Dezember 2020 geplant ist.

Die Funktionalität in der Qt 6-Verzweigung wird erweitert, bis die Codebasis am 31. August einfriert.

Quelle: https://www.qt.io


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Rafael sagte

    Wow, es hat mich schon dazu gebracht, mein C ++ zu perfektionieren