Auf dieser Seite

Qt Charts

Das Modul „ Qt Charts “ bietet eine Reihe benutzerfreundlicher Diagrammkomponenten. Es nutzt das Qt Graphics View Framework, um Diagramme in moderne Benutzeroberflächen zu integrieren. „ Qt Charts “ können als QWidgets, „ QGraphicsWidget “ oder als QML-Typen verwendet werden. Benutzer können ganz einfach beeindruckende Diagramme erstellen, indem sie eines der Designs auswählen.

Hinweis: Das Modul „ Qt Charts “ ist seit Qt 6.10 veraltet. Verwenden Sie für neue Projekte stattdessen das Qt Graphs Modul. „ Qt Graphs “ nutzt das native Rendering-Backend der jeweiligen Plattform (Metal unter macOS, DirectX unter Windows, OpenGL oder Vulkan unter Linux), um hardwarebeschleunigtes Rendering sowohl für 2D- als auch für 3D-Diagramme zu erzielen. „ Qt Graphs “ verwendet Qt Quick Shapes für das Rendern von 2D-Diagrammen anstelle des veralteten Qt Graphics View Frameworks, das vom Modul „ Qt Charts “ verwendet wird. Informationen zur Migration von „ Qt Charts “ zum Modul „ Qt Graphs “ finden Sie unter Qt Graphs Migration von „ Qt Charts “.

Die QML-API von „ Qt Charts “ bietet eine intuitive und einfache Möglichkeit, Diagramme in Ihren QML-Anwendungen darzustellen.

Dieses Beispiel zeigt, wie Sie ein einfaches Liniendiagramm erstellen:

Liniendiagramm mit einer einzigen ansteigenden Linie, die einen Höchststand erreicht und sich dann abflacht

ChartView {
    title: "Line Chart"
    anchors.fill: parent
    antialiasing: true

    LineSeries {
        name: "Line"
        XYPoint { x: 0; y: 0 }
        XYPoint { x: 1.1; y: 2.1 }
        XYPoint { x: 1.9; y: 3.3 }
        XYPoint { x: 2.1; y: 2.1 }
        XYPoint { x: 2.9; y: 4.9 }
        XYPoint { x: 3.4; y: 3.0 }
        XYPoint { x: 4.1; y: 3.3 }
    }
}

Verwendung des Moduls

QML-API

Die QML-Typen des Moduls sind über den Import „ QtCharts “ verfügbar. Um die Typen zu verwenden, fügen Sie die folgende Importanweisung in Ihre .qml-Datei ein:

import QtCharts

Hinweis: Für die QML-Typen isteine Instanz von „ QApplication “ erforderlich, da das Modul für die Darstellung auf das Graphics View Framework von Qt angewiesen ist. „ QGuiApplication “ reicht nicht aus. Projekte, die mit dem „ Qt Quick Application“-Assistenten unter Qt Creator erstellt wurden, basieren jedoch auf der Vorlage „ Qt Quick “, die standardmäßig „ QGuiApplication “ verwendet. Alle „ QGuiApplication “-Instanzen in solchen Projekten müssen durch „ QApplication “ ersetzt werden.

C++-API

Die Verwendung der C++-API eines Qt-Moduls erfordert die Verknüpfung mit der Modulbibliothek, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.

Erstellen mit CMake

Verwenden Sie den Befehl „ find_package() “, um die benötigte Modulkomponente im Paket „ Qt6 “ zu finden:

find_package(Qt6 REQUIRED COMPONENTS Charts)
target_link_libraries(mytarget PRIVATE Qt6::Charts)

Weitere Informationen finden Sie in der Übersicht „Erstellen mit CMake “.

Erstellen mit qmake

Um das Modul für die Erstellung mit qmake zu konfigurieren, fügen Sie das Modul als Wert der Variablen ` QT ` in der `.pro`-Datei des Projekts hinzu:

QT += charts

Modul-Entwicklung

Unter „ Qt Charts “ sind wichtige Änderungen an der Modul-API und der Funktionalität aufgeführt, die für die Qt-6-Serie von Qt vorgenommen wurden.

Artikel und Anleitungen

Beispiele

API-Referenz

Lizenzen

Qt Charts ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus steht es unter der GNU General Public License, Version 3, zur Verfügung. Weitere Informationen finden Sie unter „Qt-Lizenzierung “.

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