QScatterDataProxy Class
Die Klasse QScatterDataProxy ist der Datenproxy für 3D-Streudiagramme. Mehr...
Kopfzeile: | #include <QScatterDataProxy> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Graphs) target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
qmake: | QT += graphs |
In QML: | ScatterDataProxy |
Vererbt: | QAbstractDataProxy |
Vererbt von: |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QScatterDataProxy ist Teil von Qt Graphs C++ Classes for 3D.
Eigenschaften
Öffentliche Funktionen
QScatterDataProxy(QObject *parent = nullptr) | |
virtual | ~QScatterDataProxy() override |
qsizetype | addItem(QScatterDataItem item) |
qsizetype | addItems(QScatterDataArray items) |
void | insertItem(qsizetype index, QScatterDataItem item) |
void | insertItems(qsizetype index, QScatterDataArray items) |
const QScatterDataItem & | itemAt(qsizetype index) const |
qsizetype | itemCount() const |
void | removeItems(qsizetype index, qsizetype removeCount) |
void | resetArray() |
void | resetArray(QScatterDataArray newArray) |
QScatter3DSeries * | series() const |
void | setItem(qsizetype index, QScatterDataItem item) |
void | setItems(qsizetype index, QScatterDataArray items) |
Signale
void | arrayReset() |
void | itemCountChanged(qsizetype count) |
void | itemsAdded(qsizetype startIndex, qsizetype count) |
void | itemsChanged(qsizetype startIndex, qsizetype count) |
void | itemsInserted(qsizetype startIndex, qsizetype count) |
void | itemsRemoved(qsizetype startIndex, qsizetype count) |
void | seriesChanged(QScatter3DSeries *series) |
Verwandte Nicht-Mitglieder
Detaillierte Beschreibung
Ein Streudaten-Proxy behandelt das Hinzufügen, Einfügen, Ändern und Entfernen von Datenelementen. Da die Daten in Serien gespeichert werden, ist es notwendig, eine mit dem Proxy verbundene Serie zu erstellen, bevor diese Funktionen für den Datensatz verwendet werden.
QScatterDataProxy übernimmt das Eigentum an allen QtGraphs::QScatterDataArray und QScatterDataItem Objekten, die ihm übergeben werden.
Siehe auch Qt Graphs Datenverarbeitung mit 3D.
Dokumentation der Eigenschaften
[read-only]
itemCount : const qsizetype
Diese Eigenschaft enthält die Anzahl der Elemente im Array.
Zugriffsfunktionen:
qsizetype | itemCount() const |
Benachrichtigungssignal:
void | itemCountChanged(qsizetype count) |
[read-only]
series : QScatter3DSeries* const
Diese Eigenschaft enthält die Serie, mit der dieser Proxy verbunden ist.
Zugriffsfunktionen:
QScatter3DSeries * | series() const |
Benachrichtigungssignal:
void | seriesChanged(QScatter3DSeries *series) |
Member Function Dokumentation
[explicit]
QScatterDataProxy::QScatterDataProxy(QObject *parent = nullptr)
Konstruiert QScatterDataProxy mit der angegebenen parent.
[override virtual noexcept]
QScatterDataProxy::~QScatterDataProxy()
Löscht den Streudaten-Proxy.
qsizetype QScatterDataProxy::addItem(QScatterDataItem item)
Fügt das Element item an das Ende des Arrays an.
Gibt den Index des hinzugefügten Elements zurück.
qsizetype QScatterDataProxy::addItems(QScatterDataArray items)
Fügt die durch items angegebenen Elemente an das Ende des Arrays an.
Gibt den Index des ersten hinzugefügten Elements zurück.
[signal]
void QScatterDataProxy::arrayReset()
Dieses Signal wird ausgegeben, wenn das Datenfeld zurückgesetzt wird. Wenn der Inhalt des gesamten Arrays geändert wird, ohne resetArray() aufzurufen, muss dieses Signal ausgegeben werden, um den Graphen zu aktualisieren.
void QScatterDataProxy::insertItem(qsizetype index, QScatterDataItem item)
Fügt das Element item an der Position index ein. Wenn der Index gleich der Größe des Datenarrays ist, wird das Element dem Array hinzugefügt.
void QScatterDataProxy::insertItems(qsizetype index, QScatterDataArray items)
Fügt die durch items angegebenen Elemente an der Position index ein. Wenn der Index gleich der Größe des Datenarrays ist, werden die Elemente dem Array hinzugefügt.
const QScatterDataItem &QScatterDataProxy::itemAt(qsizetype index) const
Gibt den Zeiger auf das Element mit dem Index index zurück. Er ist garantiert nur bis zum nächsten Aufruf gültig, bei dem die Daten geändert werden.
[signal]
void QScatterDataProxy::itemsAdded(qsizetype startIndex, qsizetype count)
Dieses Signal wird ausgegeben, wenn die durch count angegebene Anzahl von Elementen hinzugefügt wird, beginnend an der Position startIndex. Wenn dem Array Elemente hinzugefügt werden, ohne addItem() oder addItems() aufzurufen, muss dieses Signal ausgegeben werden, um den Graphen zu aktualisieren.
[signal]
void QScatterDataProxy::itemsChanged(qsizetype startIndex, qsizetype count)
Dieses Signal wird ausgegeben, wenn die durch count angegebene Anzahl von Elementen geändert wird, beginnend an der Position startIndex. Wenn Elemente im Array geändert werden, ohne setItem() oder setItems() aufzurufen, muss dieses Signal ausgegeben werden, um den Graphen zu aktualisieren.
[signal]
void QScatterDataProxy::itemsInserted(qsizetype startIndex, qsizetype count)
Dieses Signal wird ausgegeben, wenn die durch count angegebene Anzahl von Elementen eingefügt wird, beginnend an der Position startIndex. Wenn Elemente in das Array eingefügt werden, ohne insertItem() oder insertItems() aufzurufen, muss dieses Signal ausgegeben werden, um den Graphen zu aktualisieren.
[signal]
void QScatterDataProxy::itemsRemoved(qsizetype startIndex, qsizetype count)
Dieses Signal wird ausgegeben, wenn die durch count angegebene Anzahl von Zeilen entfernt wird, beginnend an der Position startIndex. Der Index kann größer sein als die aktuelle Array-Größe, wenn Elemente vom Ende entfernt werden. Wenn Elemente aus dem Array entfernt werden, ohne removeItems() aufzurufen, muss dieses Signal ausgegeben werden, um den Graphen zu aktualisieren.
void QScatterDataProxy::removeItems(qsizetype index, qsizetype removeCount)
Entfernt die durch removeCount angegebene Anzahl von Elementen, beginnend mit der Position index. Der Versuch, Elemente über das Ende des Arrays hinaus zu entfernen, führt zu nichts.
void QScatterDataProxy::resetArray()
Löscht das vorhandene Array und löst das Signal arrayReset() aus.
void QScatterDataProxy::resetArray(QScatterDataArray newArray)
Setzt das Array von newArray. Wenn das neue Array gleich dem bestehenden ist, löst diese Funktion einfach das Signal arrayReset() aus.
void QScatterDataProxy::setItem(qsizetype index, QScatterDataItem item)
Ersetzt das Element an der Position index durch das Element item.
void QScatterDataProxy::setItems(qsizetype index, QScatterDataArray items)
Ersetzt die Einträge ab der Position index durch die unter items angegebenen Einträge.
© 2025 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.