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
- QLocale wurde nun auf CLDR v47 aktualisiert
- QLocale::uiLanguages() enthält nun abgeschnittene Einträge und ist besser sortiert
- QLocale::toString()-Überladungen für ganzzahlige Typen akzeptieren nun Präzision und Breite
- Die System-Locale wird nun in der Ausgabe von ` qDebug()` von der aus CLDR abgeleiteten Locale für dieselbe Sprache, dasselbe Schriftsystem und dasselbe Gebiet unterschieden
- QLocale::toStringDas Exponentialtrennzeichen von (double, ...) entspricht nun wieder der gewünschten Schreibweise
- QCalendar::daysInMonth() liefert für ein nicht angegebenes Jahr nun den Maximalwert
- Die neue Klasse ` QRangeModel ` bietet eine Implementierung von ` QAbstractItemModel `, die auf jedem C++-Bereich angewendet werden kann.
- QXmlStreamReader::readRawInnerData() zum Abrufen des rohen inneren XML-Inhalts eines Elements.
- Fehlerbehandlungs-API für „ QXmlStreamWriter “ mit den Funktionen „ Error “ (Enumeration), „ error()“, „ errorString()“ und „ raiseError()“.
- QXmlStreamWriter::stopWritingOnError()-Eigenschaft, mit der Benutzer steuern können, ob die Ausgabe sofort nach Auftreten eines Fehlers angehalten wird.
- QFuture::cancelChain() wurde hinzugefügt, um die gesamte Fortsetzungskette unter Verwendung aller noch nicht abgeschlossenen „ QFuture “ aus der Kette abzubrechen.
- Die neue Funktion ` qEnvironmentVariableIntegerValue ` gibt den numerischen Wert einer Umgebungsvariablen zurück oder `
std::nullopt`, wenn die Variable nicht gesetzt ist oder keinen ganzzahligen Wert enthält. - QFileInfo::isOther() gibt „true“ für Dateisystemeinträge zurück, die weder ein Verzeichnis, eine reguläre Datei noch ein symbolischer Link sind.
- Es wurde „ QSortFilterProxyModel::endFilterChange()“ hinzugefügt, das einen „ Direction “-Parameter akzeptiert, um einen früheren Aufruf von „ endFilterChange()“ auszugleichen. Diese APIs ersetzen „ invalidateFilter()“, das ab Qt 6.13 veraltet ist.
- Zwei neue Überladungen von ` QMetaObject::connect()` ermöglichen es, den ` QMetaMethod ` eines Signals mit einer Slot-Funktion oder einem Lambda zu verbinden.
- QCborValue::toStringView() und QJsonValue::toStringView() geben eine Ansicht der im Wert gespeicherten Zeichenkette zurück, ohne dass Speicherplatz zugewiesen wird.
- Verwenden Sie ` QDataStream::operator bool() ` und ` QTextStream::operator bool() `, um zu prüfen, ob sich der Stream in einem Fehlerzustand befindet.
- Verwenden Sie ` nullTerminate()` ( ), um einem ` QByteArray ` oder ` QString` einen Null-Terminator hinzuzufügen, z. B. nachdem Sie diese über ` QByteArray::fromRawData()` ( ) erstellt haben. Prüfen Sie mit ` nullTerminated()` ( ), ob das Array oder der String null-terminiert ist.
- QByteArray kann nun implizit in ein ` std::string_view` konvertiert werden.
Qt D-Bus Das Modul
- QDBusConnectionInterface::serviceCredentials() gibt die Verbindungsdaten für den Prozess zurück, der derzeit den angegebenen Busdienst hält.
Qt Graphs Modul
- Grafiktyp „Gefüllte Fläche“ hinzugefügt: DrawFilledSurface
- Unterstützung für Textverkürzung bei 2D-Achsen hinzugefügt: QAbstractAxis::textElideMode
- Unterstützung für das Ausblenden von Beschriftungen bei kleinen Tortenstücken hinzugefügt: QPieSeries::angleSpanVisibleLimit, QPieSeries::angleSpanLabelVisibility, QPieSeries::LabelVisibility
- Unterstützung für Mehrfachachsen bei 2D-Diagrammen hinzugefügt: QAbstractSeries::axisX, QAbstractSeries::axisY
- Unterstützung für Hover-Effekte bei 2D-Reihen hinzugefügt: QAbstractSeries::isHovered
- Unterstützung für die Steuerung des Ausschnitts des Darstellungsbereichs in 2D-Diagrammen hinzugefügt: clipPlotArea
- Unterstützung für die Abfrage von Datenpunktkoordinaten in „LineSeries“ hinzugefügt: QLineSeries::dataPointCoordinatesAt
- Unterstützung für das Rendern eines Ausschnitts als Bild in „Bars3D“ und „Surface3D“ hinzugefügt: Q3DBarsWidgetItem::renderSliceToImage, Q3DSurfaceWidgetItem::renderSliceToImage, QtGraphs3D::SliceCaptureType
- Bars3DNode, Scatter3DNode und Surface3DNode zum Einfügen von 3D-Diagrammen in „ QtQuick3D “-Anwendungen innerhalb von View3Ds hinzugefügt
- Unterstützung für die Reihenfolge der Grafikdarstellung bei 2D-Diagrammen hinzugefügt: QAbstractSeries::zValue
- Unterstützung für kategorisierte Protokollierung hinzugefügt
Qt GRPC Modul
- Leistungsverbesserungen und Fehlerbehebungen für das Modul „ QGrpcHttp2Channel “. Lesen Sie den Blogbeitrag hier.
- Das „
unix-abstract“ ( Transportation scheme ) wurde zu „ QGrpcHttp2Channel “ hinzugefügt. - Die Schnittstellen „ serverInitialMetadata “ und „ serverTrailingMetadata “ wurden zu „ QGrpcOperation “ hinzugefügt.
- Die Optionen „ QGrpcCallOptions::filterServerMetadata “ und „ QGrpcChannelOptions::filterServerMetadata “ wurden hinzugefügt, um die Filterung der empfangenen Server-Metadaten zu steuern.
- QGrpcCallOptions::addMetadata und QGrpcChannelOptions::addMetadata wurden hinzugefügt, um inkrementelle Aktualisierungen der Client-Metadaten zu unterstützen.
- Die Schnittstellen metadata wurden zugunsten von auf QMultiHash basierenden Schnittstellen veraltet: metadata(QtGrpc::MultiValue), setMetadata(QMultiHash).
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
- In ` QHttpServerConfiguration` wurden Whitelist und Blacklist für Subnetze hinzugefügt.
- In „ QHttpServerConfiguration “ wurde ein konfigurierbares Keep-Alive-Timeout hinzugefügt.
- QHttpServerRequest kann nun kopiert werden.
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
- Es wurden „Qt Protobuf Mutable Getters“ zu den generierten Protobuf-Nachrichten hinzugefügt, wodurch diese über das Präfix „
mut“ zugänglich sind.
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
- CapsuleGeometry wurde zugunsten der verbesserten Version in QtQuick3D als veraltet markiert.
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
- Fehlerhafter Move-Konstruktor zu „ QCanBusDeviceInfo “ hinzugefügt.
- QCanBusFrame::FrameType und QCanBusFrame::FrameError wurden zu QMetaEnums umgewandelt.
- Das SocketCAN-Plugin legt keine Standard-Bitrate mehr fest, um Laufzeitwarnungen zu vermeiden. Die Einstellung der Bitrate muss über systemeigene Mittel (
ip link set ...) oder über libsocketcan und QCanBusDevice::setConfigurationParameter(QCanBusDevice::BitRateKey, …) erfolgen. - Das VirtualCAN-Plugin unterstützt nun bis zu zehn virtuelle CAN-Kanäle von can0 bis can9.
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
- Unterstützung für Chromium-Erweiterungen hinzugefügt, unter Verwendung von QWebEngineExtensionManager und QWebEngineExtensionInfo
- Unterstützung für das Hinzufügen weiterer vertrauenswürdiger CA-Zertifikate zu einem Website-Profil hinzugefügt, ohne diese dem Zertifikatsspeicher der Plattform hinzuzufügen: setAdditionalTrustedCertificates
- Unterstützung für den Cache für „Zurück“ und „Weiter“ hinzugefügt, aktiviert über QWebEngineSettings::BackForwardCacheEnabled
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
- Unterstützung für den Modus „Erhöhter Kontrast“ für die Widget-Stile „Fusion“, „macOS“ und „Windows 11“ wurde hinzugefügt.
- Die standardmäßige Ereignisbehandlung des Editors in Elementansichten wurde in die neue Funktion ` QAbstractItemDelegate::handleEditorEvent()` verlagert, die benutzerdefinierte Ereignisbehandler nutzen können, um die standardmäßige Ereignisbehandlung fortzusetzen.
- Verwenden Sie ` setSupportedDragActions()` in ` QListWidget`, ` QTableWidget` und ` QTreeWidget `, um die unterstützten Drag-Aktionen zu ändern.
- Die neuen Eigenschaften „ QLayout::horizontalSizeConstraint “ und „ QLayout::horizontalSizeConstraint “ ermöglichen die individuelle Festlegung der horizontalen und vertikalen Größenbeschränkungen des Widgets.
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\qmlpropertydokumentieren. - 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_pluginshat unter Linux bei der Plugin-Bereitstellung mit der CMake-Bereitstellungs-API keine Auswirkungen mehr.qt6_deploy_runtime_dependenciesunterstü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
- Es wurde Unterstützung für Yocto 5.2 (Walnascar) hinzugefügt.
- Die Unterstützungsstufen für Zielhardware wurden um unterstützte Boards für Tier 2 erweitert:
- NXP i.MX 93 11x11 LPDDR4X EVK.
- Die Unterstützungsstufen für Zielhardware wurden um die unterstützten Boards für Tier 3 erweitert:
- Toradex Colibri iMX6 ULL.
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.