Die stabile Version von Qt 6.0 wurde bereits veröffentlicht

Nach mehrmonatiger Entwicklung und mehreren Testversionen Die Qt Company hat die stabile Niederlassung von Qt 6, das beinhaltet bedeutende architektonische Änderungen.

Die neue Version soll mit den Plattformen Windows 10, MacOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ und Android (API 23+) kompatibel sein.

Hauptneuheiten von QT 6

Von den wichtigsten Neuheiten die erwähnt wurden und in denen sie arbeiteten, Eine davon ist die abstrahierte grafische API, die nicht von der 3D-API abhängt Betriebssystem. Eine Schlüsselkomponente des neuen Qt-Grafikstapels ist eine Szenen-Rendering-Engine, die eine RHI-Ebene (Rendering Hardware Interface) verwendet. Qt Quick-Anwendungen nicht nur mit OpenGL bereitzustellen, aber auch auf den Vulkan, Metal und Direct 3D APIs.

Es wurde ausgearbeitet ein Qt Quick 3D-Modul mit API zum Erstellen von Benutzeroberflächen basierend auf Qt Quick, Kombination von 2D- und 3D-Grafikelementen. Mit Qt Quick 3D können Sie QML verwenden, um 3D-Schnittstellenelemente ohne Verwendung des UIP-Formats zu definieren. In Qt Quick 3D für 2D und 3D können Sie eine Laufzeit (Qt Quick), ein Szenenlayout und einen Animationsrahmen verwenden und Qt Design Studio für die Entwicklung der visuellen Benutzeroberfläche verwenden.

Das Modul löst Probleme wie den hohen Aufwand für die Integration von QML in Qt 3D- oder 3D Studio-Inhalte und bietet die Möglichkeit, Animationen und Transformationen auf Bildebene zwischen 2D und 3D zu synchronisieren.

Eine weitere Neuheit ist Umstrukturierung der Codebasis wurde mit einer Aufteilung in kleinere Teile durchgeführt und eine Verringerung der Größe des Basisprodukts. Entwicklertools und benutzerdefinierte Komponenten sind jetzt als Add-Ons über den Qt Marketplace verfügbar.

Auf der anderen Seite können wir das finden Eine Layout-Engine und Skins sind integriert vereinheitlicht, um das Erscheinungsbild nativer Qt-Widgets und Qt-Quick-basierter Anwendungen zu erzielen von verschiedenen mobilen und Desktop-Plattformen.

Qt Quick 6 bietet Unterstützung für native MacOS- und Windows-Stile (Unterstützung für die nativen Material- und Fusion-Stile für Android und Linux wurde in Qt5 implementiert). Eine Implementierung im nativen Stil für iOS wird in der nächsten wichtigen Version von Qt erwartet.

Die Plattformunterstützungsfunktionen, die zuvor von den Modulen QtX11Extras, QtWinExtras und QtMacExtras bereitgestellt wurden, wurden auf die plattformspezifischen APIs verschoben, die direkt von Qt verfügbar sind.

Das Toolkit CMake wird als Build-System verwendet anstelle von QMake. Die Unterstützung für das Erstellen von Anwendungen mit QMake wird beibehalten, Qt wird jetzt jedoch mit CMake erstellt.

Zusätzlich während der Entwicklung auf den C ++ 17-Standard umgestellt (zuvor wurde C ++ 98 und mit Qt 5.7 - C ++ 11 verwendet) und die Möglichkeit, einige der für QML und Qt Quick angebotenen Funktionen in C ++ - Code zu verwenden, wurde hinzugefügt. Dies beinhaltet ein neues Eigenschaftssystem für QObject und ähnliche Klassen.

Eine Engine wurde integriert, um mit Links von QML zu arbeiten im Kern von Qt, wodurch die Last und der Speicherverbrauch für Links reduziert und allen Teilen von Qt zur Verfügung gestellt werden können, nicht nur Qt Quick.

Der andere Änderungen, die auffallen:

  • Vereinheitlichung von Datenstrukturen, die in QObject und QML dupliziert wurden (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 in Entwicklungstools für Refactoring zur Kompilierungszeit und Fehlerdiagnose.
  • Es wurden Tools hinzugefügt, um grafikbezogene Ressourcen zur Kompilierungszeit zu verarbeiten, z. B. das Konvertieren von PNG-Bildern in komprimierte Texturen oder das Konvertieren von Shadern und Netzen in Binärdateien, die für bestimmte Hardware optimiert sind.
  • Erweiterte Unterstützung für zusätzliche Sprachen wie Python und WebAssembly.
  • Das String-Handling und das Unicode-Handling wurden erheblich verbessert.
  • Die Klassen QList und QVector werden zusammengeführt. Die resultierende Zusammenfassungsklasse verwendet ein Array-ähnliches QVector-Containermodell.

Schließlich Es wird erwartet, dass es die Parität mit Qt 5 erreicht in der Systemunterstützung in Echtzeit in der Qt 6.2-Version.

Die nächste signifikante Veröffentlichung von Qt 6.1 wird im April und Qt 6.2 LTS im September 2021 erwartet.


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.