Qt 6.4 erscheint mit neuen Funktionen, internen Verbesserungen und mehr

Qt 6.4 erscheint mit neuen Funktionen, internen Verbesserungen und mehr

Qt ist ein plattformübergreifendes objektorientiertes Framework, das häufig für die Entwicklung von Programmen verwendet wird, die grafische Benutzeroberflächen verwenden.

Die Qt Company enthüllt der Start der neuen Version von Quart 6.4, in dem die Arbeit fortgesetzt wird, um die Funktionalität des Qt 6-Zweigs zu stabilisieren und zu erhöhen.

Qs TeamDen TableView- und TreeView-Typen von Qt Quick wurden keine weiteren Funktionen hinzugefügt, bietet nicht nur Unterstützung für neue Plattformen, sondern bringt auch viele neue Funktionen, einige davon als technologischen Fortschritt, und viele interne Verbesserungen.

Hauptneufunktionen von Qt 6.4

In dieser neuen Version vollständige Unterstützung für die WebAssembly-Plattform wurde implementiert, mit dem Sie Qt-Anwendungen erstellen können, die in einem Webbrowser ausgeführt werden und zwischen verschiedenen Hardwareplattformen portierbar sind. Anwendungen, die für die WebAssembly-Plattform erstellt wurden, werden dank JIT-Kopieren mit einer Leistung ausgeführt, die der von nativem Code nahekommt, und können Qt Quick, Qt Quick 3D und die in Qt verfügbaren Visualisierungstools verwenden.

Eine weitere Veränderung, die auffällt, ist die folgende hat das Qt TextToSpeech-Modul an die Hauptstruktur zurückgegeben, das in Qt 5 enthalten war, aber nicht im Zweig von Qt 6. Das Modul bietet Sprachsynthese-Tools, die genutzt werden können, um die Zugänglichkeit von Anwendungen für Menschen mit Behinderungen zu erhöhen oder um neue Hintergrundinformationen für den Benutzer zu implementieren, beispielsweise um Benachrichtigungen in Car-Infotainment-Anwendungen anzuzeigen. Unter Linux erfolgt die Text-zu-Sprache-Konvertierung mithilfe der Speech Dispatcher-Bibliothek (libspeechd) und auf anderen Plattformen über die Standard-Betriebssystem-API.

Darüber hinaus wird auch hervorgehoben, dass experimentelles Modul mit Implementierung im iOS-Stil hinzugefügt für QtQuick. Auf Qt Quick Controls basierende Anwendungen können dieses Modul automatisch verwenden, um native Skins auf der iOS-Plattform zu erstellen, ähnlich wie native Skins unter Windows, macOS und Android verwendet werden.

Modul hinzugefügt Experimenteller QtHttpServer zur Integration der HTTP-Serverfunktionalität in Anwendungen, die HTTP/1.1, TLS/HTTPS, WebSockets, Fehlerbehandlung, Anforderungsrouting basierend auf URL-Parametern (QHttpServerRouter) und REST-API unterstützen.

Ein experimentelles Qt Quick 3D Physics-Modul wurde hinzugefügt, das eine API zum Simulieren physikalischer Prozesse bereitstellt, die mit Qt Quick 3D verwendet werden können zu interagieren und Objekte realistisch zu bewegen in 3D-Szenen. Die Implementierung basiert auf der PhysX-Engine.

Es wird auch hervorgehoben, dass experimentelle Unterstützung für globale Illumination zum Qt Quick 3D-Modul hinzugefügt Verwenden von Bestrahlungsstärkekarten, um Licht aus verschiedenen Quellen in einer 3D-Szene realistischer zu simulieren. Qt Quick 3D unterstützt auch lineare Partikel, leuchtende Materialien, erweiterte Reflexionseinstellungen, Skyboxen und benutzerdefinierte Materialien und Texturen.

Die in Qt Quick bereitgestellten TableView- und TreeView-Typen wurden erweitert, um Tastaturnavigation, Zeilen- und Spaltenauswahl, mehr Kontrolle über die Zellenposition, Animation und das Ein- und Ausblenden von Baumstrukturen zu unterstützen.

Qt Quick führt einen neuen FrameAnimation-Typ ein Dadurch kann der Code synchron mit den Animationsframes ausgeführt werden. Um die Glätte von Animationen zu verbessern, bietet Qt Quick auch eine automatische Behandlung von vsync-Fehlsynchronisierungen während des Multithread-Renderings.

Das Widget QQuickWidget, die es ermöglicht, Schnittstellen zu erstellen, die Elemente basierend auf Qt Quick und Qt Widget kombinieren, hat volle Unterstützung für die RHI-Schicht (Rendering Hardware Interface), mit dem Sie nicht nur mit OpenGL, sondern auch mit den APIs Vulkan, Metal und Direct 3D arbeiten können.

Der andere Änderungen, die auffallen dieser neuen Version:

  • Die QSslServer-Klasse wurde dem Qt Network-Modul hinzugefügt, mit dem Sie effiziente Netzwerkserver erstellen können, die TLS verwenden, um einen sicheren Kommunikationskanal einzurichten.
  • Dem Qt Multimedia-Modul wurde ein experimentelles Backend hinzugefügt, das das FFmpeg-Paket für die Video- und Audioverarbeitung verwendet.
  • Unterstützung für Raumklang hinzugefügt, mit der Sie Szenen mit dreidimensionaler Klangverteilung erstellen und virtuelle Räume mit Schallreflexionseigenschaften basierend auf Hörerposition, Raumgröße sowie Wand- und Bodenmaterialien simulieren können.
  • Im Qt-Widgets-Modul wird die QFormLayout-Klasse um Funktionen erweitert, um Schnittstellen zum Erfassen strukturierter Benutzereingaben zu erstellen.
  • In der QWizard-Klasse, die zum Erstellen mehrstufiger Schnittstellen entwickelt wurde, wurden APIs hinzugefügt, um die Sichtbarkeit von Zeilen in Formularen zu steuern und zu jeder Assistentenseite zu navigieren.
  • QML hat die Unterstützung für Werttypen verbessert, um die Übergabe strukturierter Daten von C++ an QML zu erleichtern.
  • Unterstützung für Markdown-Markup in der QTextDocuments-Klasse hinzugefügt.

Endlich für die, die es sind Interessiert, mehr darüber zu erfahren, sollten Sie wissen, dass Qt 6.4 Unterstützung für Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2 , openSUSE 15.3, SUSE 15 SP2 ) bietet.

Sie können weitere Informationen erhalten im folgenden Link.


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.