Auf dieser Seite

Neuerungen in Qt 6.10

Neue und wiederhergestellte Module in Qt 6.10

Qt 6.10 enthält die folgenden Module und Werkzeuge:

Neue Funktionen in Qt 6.10

Qt Core Das Modul

Qt D-Bus Das Modul

Qt Graphs Modul

Qt GRPC Modul

Qt GUI Das Modul

  • QStyleHints::accessibility bietet Zugriff auf die Barrierefreiheits-Einstellungen des Benutzers, z. B. ob das System eine Einstellung für erhöhten Kontrast aktiviert hat.
  • QAccessibilityHints wurde hinzugefügt, um auf einzelne Barrierefreiheits-Einstellungen zuzugreifen.
  • QRhi: Unterstützung für die Auflistung von 3D-Grafikkarten (physische Geräte) bei Ausführung unter Direct 3D 11, 12 oder Vulkan über die Funktion ` enumerateAdapters()` hinzugefügt.
  • QPainterPath::setCachingEnabled() kann verwendet werden, um das Zwischenspeichern berechneter Werte zu aktivieren, was die Leistung bei bestimmten Operationen auf Kosten eines zusätzlichen Speicherbedarfs erhöht.
  • QPainterPath::trimmed() wurde hinzugefügt, um einen Teil des Pfads zurückzugeben.

Qt-HttpServer-Modul

Qt Lottie Animation

  • Unterstützung für Solid-, Null- und Precomposition-Ebenen hinzugefügt.
  • Das Tool „lottietoqml“ wurde hinzugefügt. Es entspricht dem Tool „svgtoqml“ und konvertiert Lottie-Dateien in „ Qt Quick “-Szenen, die in QML beschrieben sind. Es befindet sich derzeit in der Tech-Preview.
  • Ein Plugin für „ VectorImage “ wurde hinzugefügt, das es ermöglicht, neben SVG auch Lottie-Dateien zu laden. Diese Funktion befindet sich in der Tech-Preview und erfordert, dass „ assumeTrustedSource “ auf „ true “ gesetzt ist.
  • Die Beispiele „lottietoqml“ und „qtlottieviewer“ wurden hinzugefügt, um die Verwendung von Qt Lottie Animation.

Qt Multimedia Modul

  • Ein natives PipeWire-Audio-Backend wurde hinzugefügt.
  • Audio-Tonhöhenkompensation für den FFmpeg-basierten „ QMediaPlayer “, basierend auf der hervorragenden Signalsmith-Stretch-Bibliothek. Das Verhalten kann über die Eigenschaft „ pitchCompensation “ angepasst werden.
  • QCapturableWindow QWindow kann nun sowohl in C++ als auch in QML erstellt werden.
  • Es wurde eine neue Klasse „ QPlaybackOptions “ hinzugefügt, mit der Benutzer Low-Level-Optionen für die FFmpeg-Medienwiedergabe steuern können, beispielsweise Wiedergabeabsicht, Netzwerk-Timeout und Probe-Größe.
  • In „ QAudioSink “ und „ QAudioSource “ wurden Methoden hinzugefügt, mit denen Benutzer den zugrunde liegenden Audio-Puffer anhand der Frame-Anzahl statt der Byte-Anzahl bearbeiten können.

Qt Network Modul

  • Die Methode `fromFile()` wurde zu ` QSslCertificate` hinzugefügt.
  • In „ QHttpHeaders “ wurde „setDateTimeValue()“ hinzugefügt, eine Komfortmethode zum Festlegen von Datums- und Zeitwerten in HTTP-Headern.
  • Es wurden Komfortmethoden zu „ QHttpHeaders “ hinzugefügt, um Werte als „ QDateTime “, Ganzzahlen oder Listen dieser Typen abzurufen.

Qt Protobuf Modul

Qt Qml Modul

  • Ein neuer TreeModel -QML-Typ wurde hinzugefügt, der die Definition einer Baumstruktur in der QML-Datei ermöglicht und mit TreeView zusammenarbeitet.
  • Der QML-Typ „ SortFilterProxyModel “ wurde hinzugefügt, um Modelldaten zu sortieren und zu filtern. Diese Funktion befindet sich in der Tech-Preview.
  • Die Eigenschaft „delegateModelAccess“ wurde zu „ DelegateModel “ und allen Ansichten hinzugefügt. Sie können nun über die erforderlichen Eigenschaften Werte in das Modell schreiben.
  • Der QML-Typ „ Synchronizer “ wurde hinzugefügt. „Synchronizer“ hält zwei oder mehr Eigenschaften ohne Verwendung von Bindungen synchron. Diese Funktion befindet sich in der Tech-Preview.
  • Es wurden Regeln zur Anpassung von Semikolons zu „qmlformat“ hinzugefügt. Sie können nun steuern, ob Semikolons am Ende von JS-Anweisungen hinzugefügt werden.
  • Es wurden neue „qmllint“-Warnungen hinzugefügt, die auf die Verbesserung der Kompatibilität mit „ Qt Creator “ abzielen, darunter Prüfungen auf „ Qt Design Studio “-spezifische Einschränkungen, zusätzliche JavaScript-bezogene Warnungen sowie mehrere neue Warnungen im Zusammenhang mit QML-Enums und -Importen.
  • Die Unterstützung für die Bearbeitung komplexer Zeilenstrukturen aus TableModel wurde entfernt.
  • Die Reihenfolge der Parameter „role“ und „value“ in TableModel::setData wurde geändert, um Mehrdeutigkeiten zu beseitigen.

Qt Quick Modul

  • Der QML-Typ „ FlexboxLayout “ wurde hinzugefügt, um die Schnellelemente ähnlich wie bei CSS Flexbox flexibel anzuordnen. Diese Funktion befindet sich in der Tech-Preview.

Qt Quick Controls Modul

  • Der FluentWinUI3-Stil bietet nun eine verbesserte Unterstützung für Kontrastthemen unter Windows 11.
  • SearchField -Steuerelement hinzugefügt

Qt Quick Dialogs Modul

  • Die Eigenschaft „ popupType “ wurde hinzugefügt, mit der gesteuert werden kann, ob ein nicht-nativer Dialog in einem separaten Fenster oder als Element in der bestehenden Szene geöffnet werden soll. Bei der Verwendung nativer Dialoge hat dies keine Auswirkung.

Qt Quick Effects Modul

Qt Quick 3D Modul

  • „ emitMode “ wurde zu geformten Emittern hinzugefügt, um die Emission von Partikeln basierend auf den Oberflächennormalen der Form zu ermöglichen.
  • reversed -Emittenten wurden implementiert, damit Partikel vom Endzeitpunkt bis zum Startzeitpunkt laufen können.
  • Mehrere Verbesserungen und Änderungen im Zusammenhang mit Lightmaps:
    • Es wurden auf „Texels pro Einheit“ basierende Lightmap-Größen eingeführt, wobei die Eigenschaften „ Model::texelsPerUnit “ und „ Lightmapper::texelsPerUnit “ hinzugefügt und die nun veraltete Eigenschaft „ Model::lightmapBaseResolution “ ersetzt wurden.
    • Die Eigenschaft „ Lightmapper::source “ wurde eingeführt, um eine Lightmap-Quelle für die gesamte Szene festzulegen; damit wird „ BakedLightmap::loadPrefix “ ersetzt und veraltet.
    • Es wurde eine integrierte, GPU-basierte „Non-local Means“ (NLM)-Rauschunterdrückung für gebackene Lightmaps hinzugefügt, die über die Eigenschaft „ Lightmapper::denoiseSigma “ gesteuert wird.
    • Das Fenster zum Baken von Lightmaps wurde verbessert und zeigt nun einen Fortschrittsbalken sowie eine Schätzung der verbleibenden Zeit an.
    • Das Baking erfolgt nun in einem eigenen RHI-Kontext und blockiert das Rendering der laufenden Anwendung nicht.
    • Der RAM- und VRAM-Verbrauch beim Baking bestimmter Szenen wurde reduziert.
    • Es wurde ein Lightmap-Viewer-Tool zum Debuggen gebackener Lightmap-Dateien über die GUI oder die Befehlszeile hinzugefügt.
  • Der Farbimport für den glTF2-Parameter „baseColorFactor“ wurde korrigiert, indem die Umwandlung von linear nach sRGB korrekt durchgeführt und an die Spezifikation angepasst wurde.
  • CapsuleGeometry wurde zu den „ QtQuick3D.Helpers“ hinzugefügt, mit korrigierten Texturen, Unterstützung für asynchrone Erstellung und der exponierten Eigenschaft „uvProfile“.

Qt Quick 3D XR-Modul

  • „ method “ wurde bereitgestellt, um das Scannen von Räumen für räumliche Anker anzufordern.

Qt Quick 3D Physik-Modul

Qt Quick VectorImage-Modul

  • Unterstützung für animierte SVGs hinzugefügt, die der Animationsunterstützung in „ Qt SVG “ entspricht.
  • API wurde hinzugefügt, um anzugeben, ob die Quelldatei vertrauenswürdig ist oder nicht.
  • API wurde hinzugefügt, um das Animationsverhalten zu steuern.
  • Durch Einbindung eines von Qt Lottie Animation, kann „ VectorImage “ nun auch Lottie-Dateien anzeigen. Diese Funktion gilt als Tech-Preview und erfordert, dass „ assumeTrustedSource “ auf „ true “ gesetzt ist.

Qt Serial Port Modul

  • Es wurde Unterstützung für die Begrenzung der Schreibpuffergröße mithilfe der Eigenschaft „ writeBufferSize “ hinzugefügt.

Qt Serial Bus Modul

Qt SQL-Modul

Qt SVG Modul

  • Unterstützung für CSS-Animationen für die Eigenschaften „fill-opacity“, „stroke-opacity“ und „opacity“ hinzugefügt.
  • Es wurde ein Beispiel hinzugefügt, das zeigt, wie SVG-Dateien angezeigt werden können.

Qt Test Modul

  • Datengesteuerte Benchmarks identifizieren nun sowohl globale als auch lokale Daten in Klartextnamen
  • Backtraces von lldb sind auf Apple Silicon nun deaktiviert
  • Wenn „ QTest “ bei einem Vergleich Gleitkommawerte ausgibt, erfolgt dies nun mit voller Genauigkeit und einschließlich einer Hexfloat-Version

Qt VirtualKeyboard-Modul

  • PURL- und CPE-Informationen wurden zu den Quellenangaben von Drittanbietern hinzugefügt.
  • Das lettische Tastaturlayout wurde hinzugefügt.

Qt WebEngine Modul

Qt WebView Modul

  • WebView2-Plugin für die Windows-Plattform hinzugefügt. Das neue Backend nutzt eine native COM-API des Chromium-basierten Edge-Browsers namens WebView2. Daher können Sie nun Webinhalte bereitstellen, ohne Qt WebEngine mitzuliefern.

Qt Widgets Modul

Qt XML Modul

Qt MQTT Modul

  • Unterstützung für WebSockets/Secure WebSockets hinzugefügt

Tools

QDoc-Dokumentationsgenerator

  • QDoc kann nun automatisch „Quelltext anzeigen“-Links zu jeder C++-API-Deklaration hinzufügen. Aktivieren Sie die Funktion mit der neuen Gruppe von Konfigurationsvariablen „url.sources“ (url.sources.enabled, url.sources.rootdir, url.sources.linktext).
  • QDoc erkennt nun zirkuläre Vererbungen in QML-Typen mithilfe des Floyd-Algorithmus zur Zykluserkennung und meldet das Problem, anstatt in einer Endlosschleife hängen zu bleiben.
  • QML-Eigenschaftsgruppen, die in „ .qml “-Dateien definiert sind, werden erkannt und als eine einzige gruppierte Eigenschaft angezeigt, wenn Sie sie mit den Befehlen unter \qmlproperty dokumentieren.
  • Von Qt-Tools (moc_, uic_, qrc_ usw.) generierte Quelldateien werden nun automatisch übersprungen, was die QDoc-Erstellungszeiten bei großen Projekten verkürzt.
  • Der für eine QML-Eigenschaft in einer „ .qml “-Datei angezeigte Datentyp kann nun direkt im Befehl „ \qmlproperty “ überschrieben werden, auch bei Eigenschaften ohne Alias.
  • Die Option „documentationinheaders“ wird nicht mehr als Technologievorschau angeboten, sondern gilt nun als stabil. Sie wurde erstmals in Qt 6.9 eingeführt.
  • Bei der Generierung von DocBook-Ausgaben fügt QDoc nun Hinweise zu Überladungen hinzu.
  • Überladene Signale und Slots enthalten nun ein kontextbezogenes Code-Snippet, um ihre Verwendung zu veranschaulichen.
  • QDoc kann gegen Clang-Bibliotheken aus LLVM 21 verknüpft werden.
  • Die .index-Dateien enthalten den deklarierten Rückgabetyp aus den Befehlen „ \fn “. Dies ist nützlich für Multi-Projekt-Builds, wenn Autoren den Rückgabetyp einer Funktion mit „ auto “ überschreiben.
  • Sie können Ihre QML-Enumerationen nun mit dem neuen \qmlenum Befehl dokumentieren. QDoc erstellt in der generierten Dokumentation einen neuen Abschnitt namens „QML-Enumerationen“.
  • Die Einrückung von Codeausschnitten wird nun normalisiert, wobei überflüssige Leerzeichen am linken Rand entfernt werden. Das bedeutet, dass Ausschnitte aus stark eingerücktem Quellcode (z. B. in einer tief verschachtelten Reihe von „ if “-Anweisungen) so dargestellt werden, als wären sie nicht verschachtelt.
  • QDoc analysiert nun Template-Aliase mit Standardparametern korrekt.
  • QDoc erstellt keine automatischen Verknüpfungen mehr zu veralteten Funktionen, wenn es nicht veraltete Alternativen gibt.
  • Mit dem neuen Befehl „\notranslate “ können Sie die maschinelle Übersetzung von Zeichenfolgen verhindern.

Qt Linguist

  • Es wurde Unterstützung für die Organisation von ID-basierten Übersetzungen mit benutzerdefinierten Bezeichnungen in „ Qt Linguist “ und „lupdate“ hinzugefügt.
  • In „ Qt Linguist “ wurde eine QML-Formularvorschau-Funktion eingeführt, um Übersetzungen im Kontext visuell zu überprüfen.
  • Qt Linguist wurde mit einer überarbeiteten Benutzeroberfläche aktualisiert, einschließlich neuer Symbole, einer verbesserten Farbpalette und einer besseren Unterstützung des Dunkelmodus.
  • „lupdate“ und „lrelease“ unterstützen nun die Kombination von ID-basierten und textbasierten Übersetzungen innerhalb desselben Dokuments.
  • Der Clang-basierte Parser wurde aus lupdate entfernt.
  • Die Unterstützung für Meta-Strings (Kommentare wie //: und //~) wurde in lupdate für verschiedene Programmiersprachen vereinheitlicht.
  • Der Dokumentation wurden neue i18n-Beispiele hinzugefügt.
  • lrelease bietet nun die Option -fail-on-unfinished, um den Build abzubrechen, wenn unvollständige Übersetzungen vorhanden sind.
  • Die Verwendung von Metastring-Kommentaren wie „ //= “ zum Festlegen von IDs für textbasierte Übersetzungen ist veraltet.

Änderungen am Build-System

Änderungen am Build-System

  • Die Verwendung eines privaten Qt-Moduls „Foo“ erfordert nun einen Aufruf von „ find_package(Qt6 COMPONENTS FooPrivate) “, um das Ziel „ Qt6::FooPrivate “ verfügbar zu machen.
  • Die Option „ DISCARD_FILE_CONTENTS “ wurde zu „ qt_add_resources() “ hinzugefügt.
  • Die Option „ FILENAME_VARIABLE “ von „ qt6_generate_deploy_[app_]script “, die in Qt 6.6.0 als veraltet markiert wurde, wurde entfernt.
  • Das Argument „ NO_PLUGINS “ wurde zu „ qt_deploy_runtime_dependencies “ hinzugefügt. Damit wird die Plugin-Bereitstellung vollständig deaktiviert.
  • Die Argumente „ INCLUDE_PLUGIN_TYPES “, „ EXCLUDE_PLUGIN_TYPES “, „ INCLUDE_PLUGINS “ und „ EXCLUDE_PLUGINS “ wurden zu „ qt_deploy_runtime_dependencies “ hinzugefügt.
  • Es wurden Argumente zur Auswahl von Qt-Plugins zu „ qt_generate_deploy_app_script “ hinzugefügt.
  • qt6_import_plugins hat unter Linux bei der Plugin-Bereitstellung mit der CMake-Bereitstellungs-API keine Auswirkungen mehr.
  • qt6_deploy_runtime_dependencies unterstützt nun unter Linux die folgenden Flags zur Plugin-Auswahl: INCLUDE_PLUGINS, INCLUDE_PLUGIN_TYPES, EXCLUDE_PLUGINS, EXCLUDE_PLUGIN_TYPES.
  • Zu „ qt_add_qml_module() “ wurde die Option „ DISCARD_QML_CONTENTS “ hinzugefügt, die den ursprünglichen Inhalt der QML- und JS-Dateien aus dem Ressourcensystem des Ziels entfernt.

Desktop-Plattformen

Windows

  • Die vorgefertigten Binärdateien für Windows auf ARM enthalten ebenfalls „ QtWebEngine “ und „ QtWebView “.

Linux

  • Vorkompilierte Binärdateien für Linux-Desktops werden nun unter RHEL9 erstellt, wodurch die Mindestanforderung an glibc von 2.28 auf 2.34 angehoben wird.

macOS

  • Windows-Systeme, die den erweiterten Dynamikbereich (EDR) aktivieren, lösen bei einer Änderung der Bildschirmhelligkeit nun ein „Expose“-Ereignis aus
  • Die Barrierefreiheits-Eigenschaft „titleUIElement“ wird nun unterstützt
  • Die Integration des Service-Menüs unterstützt nun Rich-Text
  • QOperatingSystemVersion::MacOSTahoe entspricht macOS 26
  • Zuordnungen für „WhatsThisCursor“ und „BusyCursor“ wurden hinzugefügt
  • QImage::toCGImage() gibt nun den Farbraum des Bildes weiter

Wayland-Client unter Linux

Mobile Plattformen

Android

Qt für Android
  • Gradle wurde auf Version 8.14.2 und das Android Gradle Plugin (AGP) auf Version 8.10.1 aktualisiert.
  • Unterstützung für den Android 12-Splash-Screen hinzugefügt.
  • Unterstützung für Android-Seitengrößen von 16 KB hinzugefügt.
  • Ein Beispiel (QtJennyDemo) für den Zugriff auf Android-APIs über C++-Wrapper, die von einem Codegenerator (QtJenny) erstellt wurden, wurde hinzugefügt.
  • Android 16 (API 36) wurde als maximal unterstützte Plattformversion festgelegt.
Qt Quick für Android
  • Unterstützung für mehrere Argumente bei Signalen unter QtQuickView hinzugefügt.
  • Unterstützung für die Registrierung von Signal-Listenern hinzugefügt, bevor QML vollständig geladen ist.
  • Öffentliche Java-APIs im Javadoc-Format.

iOS

  • Unterstützung für „ QPointingDevice “ für den Apple Pencil hinzugefügt
  • Die Drehung für den Standard-Apple Pencil wurde korrigiert
  • Unterstützung für die Hover-Funktion für den Apple Pencil der 2. Generation oder höher hinzugefügt
  • Windows, die den erweiterten Dynamikbereich (EDR) aktivieren, lösen nun bei einer Änderung der Bildschirmhelligkeit ein „Expose“-Ereignis aus
  • Aktualisierungsanfragen werden nun angehalten, wenn die App den aktiven Zustand verlässt
  • QScreen Meldet nun auch invertierte Bildschirmausrichtungen
  • RLIMIT_STACK spiegelt nun die effektive Stapelgröße wider
  • QImage::toCGImage() überträgt nun den Farbraum des Bildes

Embedded-Plattformen

Boot to Qt

Echtzeit-Betriebssysteme

  • Die Unterstützung für Echtzeitbetriebssysteme wird nur für LTS-Versionen bereitgestellt. Für Nicht-LTS-Versionen ist die Unterstützung ausschließlich über Professional Services verfügbar.

In Qt 6.10 veraltete Module

Die folgenden Module sind veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Die Module „ Qt Charts “ und „Qt DataVisualization“ sind veraltet. Sie sind weiterhin Bestandteil der lizenzierten Software und bleiben Teil des Qt-Projekts. Für neuen Code empfehlen wir jedoch, Qt Graphs. Lesen Sie außerdem die Dokumentation zur {Qt Graphs Migration von Qt Charts}{Migration von Qt Charts} und zur Migration von Qt Data Visualization.

Weitere Informationen zum Lebenszyklus von Modulen in Qt finden Sie unter QUIP-14.

Liste der API-Änderungen

Diese Seiten enthalten eine Übersicht über die API-Änderungen in Qt 6.10:

Bekannte Probleme

Informationen zu bekannten Problemen in Qt 6.10 finden Sie im Qt-Wiki.

© 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.