Neuerungen in Qt 6.7
Neue Funktionen in Qt 6.7
Qt Core Modul
- QSpan wurde hinzugefügt – Qt’s Neuimplementierung von std::span aus C++20.
- Es wurden die Klassen „ Qt::strong_ordering “, „ Qt::weak_ordering “ und „ Qt::partial_ordering “ hinzugefügt, die eine C++17-kompatible Implementierung der Klassen „
std::*_ordering“ darstellen. - Es wurden Hilfsmakros hinzugefügt, um relationale Operatoren in Qt-Klassen bequem zu implementieren. Diese Makros stellen den Operator <=>() in C++20-Builds bereit und greifen in C++17-Builds auf alle sechs relationalen Operatoren zurück.
- Diese Hilfsmakros wurden auf die Klassen „ QDate “, „ QTime “, „ QDateTime “, „ QTimeZone “ und „ qfloat16 “ angewendet.
- Neue Klasse „ QAtomicScopedValueRollback “ hinzugefügt.
- Qt::Key_micro wurde hinzugefügt, um das falsch benannte Key_mu schrittweise zu ersetzen: Es handelt sich um das Mikro-Zeichen U+00B5, nicht um den griechischen Buchstaben Mu, U+03BC oder U+039C.
- QLocaleDie Methoden name(), bcp47Name() und uiLanguages() ermöglichen es Aufrufern nun, das Trennzeichen festzulegen, das zwischen den Tags in Namen verwendet werden soll.
- QLocale lokalisiert nun (soweit möglich) die Zeitzonenteile formatierter Datums- und Zeitangaben.
- Bei der Analyse von Datums- (und Datums-/Zeit-)Angaben mit zweistelligen Jahreszahlen kann der Aufrufer nun das Jahrhundert festlegen, aus dem diese Jahreszahlen ausgewählt werden.
- QCalendar verfügt nun über eine `matchCenturyToWeekday()`-Funktion, um die Auswertung zweistelliger Jahreszahlen zu unterstützen.
- QDateTime akzeptiert nun „TransitionResolution“-Parameter, wodurch Aufrufer die Auflösung von Zeitzonenübergängen steuern können. Die Standardauflösung eines Datums/einer Uhrzeit in einer Lücke ist nun gültig, aber ihre „time()“- und möglicherweise „date()“-Werte stimmen nun mit dem überein, was „toMSecsSinceEpoch()“ zurückgibt, anstatt mit dem, was angefordert wurde.
Qt D-Bus Modul
- Der veraltete Header <qdbusmacros.h> wurde entfernt. Verwenden Sie stattdessen <qtdbusglobal.h>.
- Die neue Funktion ` QDBusAbstractInterface::setInteractiveAuthorizationAllowed()` ermöglicht es, das Flag `
ALLOW_INTERACTIVE_AUTHORIZATION` für asynchrone Aufrufe zu setzen.
Qt Graphs Modul
Qt Graphs3D
- Die Daten-API erfordert nicht mehr, dass jedes Datenelement im Heap-Speicher angelegt wird.
- Die Funktion „Render to Image“ wurde hinzugefügt.
Qt Graphs2D
- Technologievorschau für 2D-Diagramme.
- Enthält eine erste Unterstützung für Balken-, Linien- und Streudiagramme.
Qt GRPC Modul
- Es wurde die Möglichkeit hinzugefügt, Interceptoren zur Anpassung des Verhaltens von QtGRPC-Aufrufen und -Streams zu verwenden. Nun können Sie eine Unterklasse von `QGrpcClientInterceptor` erstellen und die gewünschten Interception-Methoden überschreiben.
- Es wurden die Klassen „ QGrpcServerStream “, „ QGrpcClientStream “ und „QGrpcBidirStream“ eingeführt. Diese dienen dazu, Client-, Server- bzw. bidirektionale Streaming-Aufrufe zu ermöglichen.
Hinweis: Das Modul „ Qt GRPC “ befindet sich in der Technology Preview.
Qt GUI Modul
- Es wurden Implementierungen von „ QIconEngine “ hinzugefügt, die Zugriff auf die nativen Icon-Bibliotheken unter Windows 10 und 11, macOS, iOS und Android bieten.
- Es wurden die neuen Ereignistypen „ QEvent::ChildWindowAdded “ und „ QEvent::ChildWindowRemoved “ sowie die zugehörige Klasse „ QChildWindowEvent “ hinzugefügt, um Windows darüber zu informieren, wenn untergeordnete Fenster hinzugefügt oder entfernt werden.
- Das Laden variabler Anwendungsschriftarten wurde auf allen Plattformen aktiviert (erfordert unter Windows das DirectWrite- oder FreeType-Backend).
- QFont Es stehen neue APIs für die Arbeit mit ` variable fonts` zur Verfügung.
- Der neue Typ „ QFont::Tag “ kann verwendet werden, um Achsen mit den neuen APIs zur Unterstützung variabler Schriftarten sowie mit dem „ support for typographical features “ anzugeben, der in Qt 6.6 als vorläufige API eingeführt wurde und nun fertiggestellt ist.
Qt Multimedia Modul
- Das FFmpeg-Multimedia-Backend wird unter Windows nun dynamisch mit FFmpeg verknüpft. Vorgefertigte FFmpeg-Binärdateien werden über den Online-Installer bereitgestellt. Windows-Anwendungen, die das FFmpeg-Backend nutzen, müssen nun FFmpeg-Binärdateien mithilfe von windeployqt als Teil ihres Installers bündeln.
- Die neuen Eigenschaften „ MediaPlayer::autoPlay “ und „ Video::autoPlay “ können verwendet werden, um die Wiedergabe automatisch zu starten, sobald eine Medienquelle festgelegt wurde.
- Die Eigenschaft „ QCameraDevice “ verfügt über eine neue Eigenschaft „ correctionAngle “. Diese Eigenschaft gibt den Drehwinkel an, der erforderlich ist, um die physische Drehung der Kamera gegenüber ihrer nativen Ausrichtung auszugleichen.
Qt Network Modul
- Die Klasse „ QHttpHeaders “ wurde hinzugefügt, um HTTP-Header darzustellen.
- Unterstützung für std::chrono zum Festlegen von Übertragungszeitüberschreitungen mit ` QNetworkRequest ` und ` QNetworkAccessManager` hinzugefügt.
- Die Klasse „ QNetworkRequestFactory “ wurde hinzugefügt (Technology Preview). Die Klasse ist eine Komfortklasse zum Erstellen von Netzwerkanfragen.
- QRestAccessManager und QRestReply (Technology Preview) wurden hinzugefügt. Die Klassen sind Komfort-Wrapper, die auf RESTful-Anwendungsfälle zugeschnitten sind.
Qt OPC UA Modul
- Die neuen Klassen „ QOpcUaHistoryEvent “ und „ QOpcUaHistoryReadEventRequest “ wurden hinzugefügt, um das Auslesen historischer Ereignisse zu ermöglichen.
- Die neue Klasse „ QOpcUaGenericStructHandler “ und zugehörige Datenklassen wurden hinzugefügt, um die Dekodierung und Kodierung generischer OPC-UA-Strukturen zu unterstützen.
Qt Protobuf Modul
- Es wurde ein neuer Serializer hinzugefügt, der Funktionen zur JSON-Serialisierung und -Deserialisierung für auf „ QProtobufMessage “ basierende Klassen implementiert.
- Unterstützung für „optionale“ Felder im „ Qt Protobuf “-Generator hinzugefügt. Wenn das Nachrichtenfeld als „optional“ markiert ist, verfügt es zusätzlich zu den regulären Feldmethoden über die Methoden `clear<fieldName>` und `has<fieldName>`.
- Vom „ Qt Protobuf “-Generator erzeugte Enum-Felder behalten nun die Groß-/Kleinschreibung des ersten Buchstabens bei. Zuvor schrieb der Generator die Namen der erzeugten Enum-Felder in Großbuchstaben.
Hinweis: Das „ Qt Protobuf “-Modul befindet sich in der Technology Preview.
Qt Qml-Modul
- QML Language Server wurde um neue Funktionen erweitert: Formatierung, semantische und Code-Snippet-Vervollständigung, Umbenennung von Verwendungen sowie die Einstellung der Dateigenerierung in CMake über `QT_QML_GENERATE_QMLLS_INI`.
- Der Übersetzungskontext einer QML-Datei kann über
pragma Translator - Sie können nun „ QML_CONSTRUCTIBLE_VALUE “ und „ QML_STRUCTURED_VALUE “ für Werttypen deklarieren und Objekte solcher Typen aus QML konstruieren. Tatsächlich war dies bereits seit Qt 6.5 möglich, wird nun aber offiziell unterstützt.
Qt Quick Compiler
- Bindings und Funktionen, die Eigenschaften von Werttypen schreiben, können nun zu C++ kompiliert werden
- Optionales Chaining kann nun in C++ kompiliert werden
- „for..in“-Iterationen können nun in C++ kompiliert werden
Qt Quick Modul
- Die Eigenschaft „ TextEdit.textDocument.source “ zum Laden aus einer Datei sowie die Funktionen „ save()“ und „ saveAs()“ zum Schreiben wurden hinzugefügt. Diese sollen XMLHttpRequest in Anwendungsfällen der Textverarbeitung ersetzen.
- Die Eigenschaft „ cursorSelection “ wurde zu „ TextEdit “ und „ TextArea “ hinzugefügt, um die Eigenschaften des ausgewählten Textes zu überprüfen und zu ändern.
- Das Beispiel „Text Editor“ wurde aktualisiert, um diese Funktionen zu veranschaulichen.
- Es wurde ein neuer Text-Renderer hinzugefügt, der beim Rendern sehr großer Textmengen bessere Ergebnisse liefert. Er kann ausgewählt werden, indem „ renderType “ auf „
Text.CurveRendering“ gesetzt wird. - Textklassen verfügen nun über neue APIs zur Arbeit mit ` variable fonts`.
- Rechtecke können nun unterschiedliche Werte für „ radii “, „ on “, „ each “ und „ corner “ aufweisen.
- Es wurde eine vorläufige Unterstützung für die Einbettung von QWindows in die „ Qt Quick “-Szene hinzugefügt, zusammen mit einer „parent“-Eigenschaft für „Window“, um die Festlegung eines visuellen übergeordneten Elements für ein Fenster zu ermöglichen.
- Die Eigenschaften „ focusReason “ und „ focusPolicy “ von „ Control “ wurden in „ Item “ verschoben.
- „ QQuickRhiItem “ wurde als moderne Alternative zu „ QQuickFramebufferObject “ hinzugefügt. Dies ermöglicht die Erstellung benutzerdefinierter „ QQuickItem “-Objekte, die 3D-Grafiken über jede von der Qt-Rendering-Hardware-Schnittstelle unterstützte hardwarebeschleunigte Grafik-API rendern, d. h. OpenGL, Vulkan, Direct3D oder Metal.
- Es wurde ein neues QQuickRenderControl-Beispiel hinzugefügt, das QRhi verwendet und somit vollständig portabel ist und mit allen unterstützten 3D-APIs funktioniert. Dieses Beispiel zeigt, wie der Inhalt von Qt Quick plattformübergreifend in eine Textur umgeleitet werden kann.
Qt Quick Controls Modul
- Die folgenden Funktionen, die stark typisierte Argumente entgegennehmen, wurden hinzugefügt:
- pushItem()
- pushItems()
- popToItem()
- popToIndex()
- popCurrentItem()
- replaceCurrentItem()
- Im Gegensatz zu den Funktionen „ push “, „ pop “ und „ replace “ können diese vom QML-Compiler in C++ kompiliert werden.
Qt Quick Shapes-Modul
- Der Curve-Renderer und die zugehörige Eigenschaft „ preferredRendererType “ werden nun offiziell unterstützt und gelten nicht mehr als experimentell.
- Die Eigenschaft „ pathHints “ zur Charakterisierung von Formen wurde hinzugefügt. Diese kann vom Renderer verwendet werden, um die Verarbeitung und Darstellung der Pfade zu optimieren.
- Formen verfügen nun über eine implizite Größe, die auf dem Begrenzungsrechteck der Form basiert, und werden in Layouts entsprechend positioniert. Die Eigenschaften „ fillMode “, „ horizontalAlignment “ und „ verticalAlignment “ wurden hinzugefügt, um das Verhalten der Form anzupassen, wenn dem Element eine explizite Größe zugewiesen wird, die von der impliziten Größe abweicht.
- Das Tool „svgtoqml“ wurde als Technologievorschau hinzugefügt. Dabei handelt es sich um ein Tool, mit dem sich eine SVG-Datei in QML-Code konvertieren lässt. Es gilt derzeit als experimentell und unterstützt nur einen Teil der Funktionen, die Qt SVG bietet.
Qt Quick Timeline Modul
- Das Untermodul „QtQuick.Timeline.BlendTrees“ fügt neue APIs hinzu, um das Überblenden mehrerer Zeitachsenanimationen zu ermöglichen.
Qt Quick 3D Modul
- QQuick3DRenderExtension ist eine neue Klasse zur Implementierung von anwendungsseitigen Rendering-Erweiterungen, was bedeutet, dass Benutzer nun die Rendering-Pipeline von QtQuick3D erweitern können, ohne Änderungen an der QtQuick3D-Engine vornehmen zu müssen. Zusammen mit der neuen, halböffentlichen API von „ QtQuick3D “ und der Qt-Rendering-Hardware-Schnittstelle (QRhi) kann nun benutzerdefinierter Rendering-Code in die Rendering-Pipeline von „ QtQuick3D “ eingefügt werden, entweder um als Teil des Hauptrenderdurchlaufs gerendert zu werden oder als eigenständige Renderaufzeichnung. Die Ergebnisse eigenständiger Render-Aufzeichnungen können für vorgelagerte Erweiterungen verfügbar gemacht werden, was durch die Reihenfolge der Deklaration der „ extensions “ gesteuert werden kann. Eigenständige Render-Erweiterungen können auch als Textur-Anbieter für Textur-Elemente bereitgestellt werden, was bedeutet, dass ihr Ergebnis mit anderen „ QtQuick3D “-Typen verwendet werden kann, die den „Texture“-Typ von „ QtQuick3D “ nutzen, wie beispielsweise Materialien, Effekte usw.
- Die QSSG-Klassenfamilie ist dokumentiert und wird als API mit eingeschränkten Kompatibilitätszusagen angeboten. Die Qt-Spatial-Scene-Graph-Klassen bieten Zugriff und nützliche Hilfsfunktionen für die Interaktion mit den internen Typen von „ QtQuick3D “. Die QSSG-Klassen lassen sich in zwei Hauptgruppen unterteilen. Die erste Gruppe bietet Zugriff auf den Status, der für das benutzerdefinierte Rendern in die „ QtQuick3D “-Szene mit „ QRhi “ erforderlich ist, während die zweite Gruppe von Klassen Zugriff auf die „Renderables“ von „ QtQuick3D “ sowie Hilfsfunktionen bereitstellt, die es ermöglichen, diese „Renderables“ mithilfe derselben Infrastruktur zu ändern, zu übernehmen oder neu zu rendern, die auch von „ QtQuick3D “ intern verwendet wird.
- QSSGRenderExtension - Backend-Implementierung für Render-Erweiterungen.
- QSSGRenderContextInterface - Aggregatklasse der Subsysteme, die intern von QtQuick3D verwendet werden.
- QSSGRhiContext, QSSGRhiGraphicsPipelineState, QSSGRhiSamplerDescription - „ QRhi “-Hilfsklasse, die von QtQuick3D verwendet wird.
- QSSGFrameData - Pro-Frame-Daten, die von Render-Erweiterungen verwendet werden.
- QSSGRenderHelpers, QSSGModelHelpers, QSSGCameraHelpers und QSSGRenderExtensionHelpers – Hilfsklassen zum Abrufen, Einrichten und Rendern von QtQuick3D -Renderables.
- CustomMaterial hat die neuen Eigenschaften „ sourceAlphaBlend “ und „ destinationAlphaBlend “ erhalten.
- „Texture“ verfügt nun über die neuen Eigenschaften „ textureProvider “ und „ tilingModeDepth “.
- View3D Es wurden die neuen Eigenschaften „ explicitTextureWidth “, „ explicitTextureHeight “ und „ effectiveTextureSize “ hinzugefügt.
Qt Quick 3D Physikmodul
- HeightFieldShape: Unterstützung der Verwendung des QML-Bildtyps als Quelle über die Eigenschaft „ image “.
- ConvexMeshShape: Unterstützung der Verwendung von „ QQuick3DGeometry “ als Quelle über die Eigenschaft „ geometry “.
- TriangleMeshShape: Unterstützung der Verwendung von „ QQuick3DGeometry “ als Quelle über die Eigenschaft „ geometry “.
- PhysicsWorld:
- Hinzufügen der Eigenschaften „ reportKinematicKinematicCollisions “ und „ reportStaticKinematicCollisions “, die jeweils die Kollisionsmeldung für kinematisch-kinematische bzw. statisch-kinematische Kollisionen ermöglichen.
- Unterstützung für die Einstellung der Anzahl der Simulations-Threads.
- PhysicsNode: Unterstützung für die Kollisionsfilterung hinzufügen. Es ist nun möglich, Gruppen-IDs für Knoten anzugeben und Kollisionen zwischen diesen zu ignorieren.
- PhysicsBody: Unterstützung für die Deaktivierung der Simulation eines Körpers über die Eigenschaft „ simulationEnabled “ hinzufügen.
Qt Serial Bus Modul
- QCanDbcFileParser wurde um eine Methode erweitert, die das Parsen von DBC-Dateien mit einer anderen Kodierung als UTF-8 ermöglicht.
Qt SQL-Modul
- Der veraltete Header <qsql.h> wurde entfernt. Verwenden Sie stattdessen <qtsqlglobal.h>.
Qt WebEngine Modul
- Es wurden die neuen APIs `QWebEngineWebAuthUXRequest` und der QML-Typ `WebEngineWebAuthUXRequest` hinzugefügt, um die FIDO2-Benutzerauthentifizierung und residente Anmeldedaten zu unterstützen.
- Es wurde die neue API „ QWebEngineDesktopMediaRequest “ hinzugefügt, um die Quellenauswahl für die Bildschirmaufzeichnung auf dem Desktop zu ermöglichen.
- „WebEngineDriver“ wurde hinzugefügt, um das Testen von Websites browserübergreifend zu automatisieren. „WebEngineDriver“ basiert auf „ChromeDriver“.
- QWebEngineUrlRequestInfo::requestBody wurde hinzugefügt, um über die „ QIODevice “-API auf den Body einer Anfrage zuzugreifen.
- Es wurden die Einstellungen „ forceDarkMode “ (QML) und „ ForceDarkMode “ (C++) hinzugefügt, um die automatische Darstellung aller Webinhalte mit einem dunklen Design zu ermöglichen.
- Es wurden die Signale „ QWebEngineProfile::clearHttpCacheCompleted “ und „ QQuickWebEngineProfile::clearHttpCacheCompleted “ hinzugefügt.
Qt Widgets Modul
- Die Klasse „ QRhiWidget “ (als Technology Preview) wurde hinzugefügt, um 3D-Grafiken über jede von der Qt-Rendering-Hardware-Schnittstelle unterstützte hardwarebeschleunigte Grafik-API darzustellen, d. h. OpenGL, Vulkan, Direct3D oder Metal.
- QCheckBox Es gibt ein neues Signal „checkStateChanged“, das den neuen Prüfstatus als typsicheren Enum-Wert von „ Qt::CheckState “ ausgibt.
- QDateTimeEdit Es gibt eine neue Eigenschaft „ timeZone “.
- Auf Systemen mit Windows 11 und höher wird standardmäßig der neue Windows-11-Widget-Stil verwendet. Dieser Stil unterstützt den Windows-Dunkelmodus.
Qt SVG Modul
- Es wurde Unterstützung für einige Elemente aus dem SVG 1.1-Standard hinzugefügt. Bei den Elementen handelt es sich um „Mask“, „Symbol“, „Marker“, „Pattern“, „Filter“ und „Filter Primitives“ (feMerge, feColorMatrix, feGaussianBlur, feOffset, feComposite, feFlood).
- Das Flag „ QtSvg::Options “ wurde hinzugefügt, um die Darstellung der neuen Elemente zu aktivieren oder zu deaktivieren.
- Es wurden Setter und Getter für die Eigenschaft „ QtSvg::Options “ für „ QSvgRenderer “ und „ QSvgWidget “ hinzugefügt. Die neuen Funktionen sind standardmäßig aktiviert.
Werkzeuge
Qt Widgets Designer
- Qt Widgets Der Designer schreibt nun vollständig qualifizierte Aufzählungswerte in die „
.ui“-Dateien, um bereichsbezogene Aufzählungen und „ Qt for Python “ zu unterstützen. Die Unterstützung für das Auslesen dieser Werte wurde auf die Versionen 6.6.1 und 6.5.4 zurückportiert.
Plattformänderungen
Desktop-Plattformen
Windows
- Windows-11-Stil hinzugefügt
- QNativeInterface::QWindowsScreen wurde hinzugefügt, das unter Windows Zugriff auf das zugrunde liegende Handle eines „ QScreen “ bietet.
macOS
- macOS 14 wird nun als Build- und Zielplattform unterstützt.
Wayland-Client unter Linux
- QNativeInterface::QWaylandScreen wurde hinzugefügt, das Zugriff auf das zugrunde liegende Wayland-Objekt eines „ QScreen “ bietet.
WebAssembly
- Unterstützung für „Drop“ (Drag-and-Drop) wurde hinzugefügt. Qt sendet nun „Drop“-Ereignisse, wenn der Benutzer Inhalte in Anwendungsfenster ablegt.
- OpenGL ES 3 / WebGL2 ist nun standardmäßig aktiviert, mit Fallback auf OpenGL ES2 / WebGL 1.
- Emscripten-Version auf 3.1.50 aktualisiert
Mobile Plattformen
Android
- Der Java-Code des Android-Plugins wurde überarbeitet. Dies umfasst:
- Vereinfachung der Architektur und der Beziehungen zwischen den verschiedenen Klassen (zum Beispiel zwischen QtActivity, QtActivityLoader und QtActivityDelegate).
- Die QtLoader-Klassen wurden aus dem öffentlichen Bindings-Paket entfernt.
- Die Verwendung von Reflection wurde entfernt.
- Es wurde eine vorläufige Unterstützung für untergeordnete Fenster unter Android hinzugefügt, um die Konsistenz mit Qt und seinen anderen QPAs zu gewährleisten. Infolgedessen wird „ QScreen::grabWindow()“ vorerst vorübergehend nicht unterstützt.
- Android 14 wurde als maximal unterstützte Plattformversion festgelegt, ebenso wie das Standard-Plattform-SDK und die Zielstufen auf API 34.
- Die unterstützte Android-NDK-Version wurde auf r26b (26.1.10909125) und das JDK auf 17 festgelegt.
- Die Beispiele der Kategorie „Mobile“ wurden an iOS angepasst.
- QNativeInterface::QAndroidScreen wurde hinzugefügt, das Zugriff auf die Android-Display-ID eines „ QScreen “ bietet.
- Es wurde Unterstützung für die Verwendung von „ndk-stack“ mit „androidtestrunner“ hinzugefügt, um Test-Absturzberichte übersichtlich darzustellen.
- Die CMake-Variable `QT_ANDROID_DEPLOYMENT_TYPE` wurde hinzugefügt, um den Bereitstellungstyp für das Android-Paket explizit festzulegen.
- Umfassende Überarbeitung und Aktualisierung der Dokumentation zur Qt-für-Android-Plattform.
- Einführung von Funktionen zur Nutzung der Leistungsfähigkeit von Qt in Android-Projekten:
- QtQuickView zur Verwendung von „ Qt Quick “ in Java- oder Kotlin-Code (Technologie-Vorschau).
- „Qt Tools for Android Studio“ für Android Studio (Technologievorschau).
iOS
- iOS 17 wird nun als Zielplattform unterstützt.
Embedded-Plattformen
Boot to Qt
- Es wurde Unterstützung für Yocto 4.3 (Nanbield) hinzugefügt.
- Unterstützung für ARM-Linux-Entwicklungshosts wurde hinzugefügt.
- Squish-Unterstützung ist in den Ziel-Images enthalten.
- Die Support-Stufen für Zielhardware wurden um neue unterstützte Boards für Stufe 3 erweitert:
- Amazon AWS EC2 ARM64
- NVIDIA Jetson AGX Orin Developer Kit
- NXP i.MX8M Nano LPDDR4 EVK (ersetzt die DDR4-EVK-Variante)
- Qualcomm Robotics RB5 Development Kit
- TI SK-AM69
VxWorks
- Unterstützung für VxWorks 23.09 als Technology Preview hinzugefügt.
Änderungen am Build-System
- Qt-C++-Header enthalten nun Metadaten für das IWYU -Tool.
- CMake: Sie können nun die Argumente für *deployqt-Tools in qt_generate_deploy_app_script() und qt_deploy_runtime_dependencies() anpassen, indem Sie die Variable DEPLOY_TOOL_OPTIONS setzen.
- CMake: qt_add_library() berücksichtigt nun den Wert der Variablen BUILD_SHARED_LIBS. Ist die Variable definiert, hat sie beim Hinzufügen der Bibliotheksziele eine höhere Priorität als die Logik zur Erkennung des Bibliothekstyps in qt_add_library().
- CMake: Mit `qt_standard_project_setup()` können Sie nun die native UI-Sprache Ihrer Anwendung sowie die Sprachen festlegen, in die die Benutzeroberfläche übersetzt wird. Dies wird dann von Aufrufen von `qt_add_translations()` übernommen, um `.ts`- und `.qm`-Dateien zu generieren, die den angegebenen Sprachen entsprechen, wobei für die native Sprache eine „plural-only“-`.ts`-Datei erstellt wird.
- CMake: Sie können nun mehrere Ziele an `qt_add_translations()` übergeben, aus denen Übersetzungen extrahiert werden sollen. Alternativ können Sie qt_add_translations() alle Ziele eines Projekts erfassen lassen (dies geschieht über die neue Funktion qt_collect_translation_source_targets()), wobei Sie die Möglichkeit haben, unerwünschte Ziele auf Verzeichnis- oder Ziel-Ebene auszuschließen.
- CMake: „qt_add_translations()“ wurde aus der Technologievorschau entfernt.
WebOS
- Qt 6.7 wurde für die Verwendung mit LG webOS OSE 2.25.0 (Qt für webOS) verifiziert.
Liste der API-Änderungen
Diese Seiten enthalten eine Übersicht über die API-Änderungen in Qt 6.7:
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.