QScatterDataProxy Class

Die Klasse QScatterDataProxy ist der Datenproxy für 3D-Streudiagramme. Mehr...

Kopfzeile: #include <QScatterDataProxy>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
In QML: ScatterDataProxy
Vererbt: QAbstractDataProxy
Vererbt von:

QItemModelScatterDataProxy

Eigenschaften

Öffentliche Funktionen

QScatterDataProxy(QObject *parent = nullptr)
virtual ~QScatterDataProxy()
int addItem(const QScatterDataItem &item)
int addItems(const QScatterDataArray &items)
const QScatterDataArray *array() const
void insertItem(int index, const QScatterDataItem &item)
void insertItems(int index, const QScatterDataArray &items)
const QScatterDataItem *itemAt(int index) const
int itemCount() const
void removeItems(int index, int removeCount)
void resetArray(QScatterDataArray *newArray)
QScatter3DSeries *series() const
void setItem(int index, const QScatterDataItem &item)
void setItems(int index, const QScatterDataArray &items)

Signale

void arrayReset()
void itemCountChanged(int count)
void itemsAdded(int startIndex, int count)
void itemsChanged(int startIndex, int count)
void itemsInserted(int startIndex, int count)
void itemsRemoved(int startIndex, int count)
void seriesChanged(QScatter3DSeries *series)

Detaillierte Beschreibung

Ein Streudaten-Proxy behandelt das Hinzufügen, Einfügen, Ändern und Entfernen von Datenelementen.

QScatterDataProxy übernimmt das Eigentum an allen QtDataVisualization::QScatterDataArray und QScatterDataItem Objekten, die an ihn übergeben werden.

Siehe auch Qt Data Visualization Datenverarbeitung.

Dokumentation der Eigenschaften

[read-only] itemCount : const int

Diese Eigenschaft enthält die Anzahl der Elemente im Array.

Zugriffsfunktionen:

int itemCount() const

Benachrichtigungssignal:

void itemCountChanged(int 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.

[virtual noexcept] QScatterDataProxy::~QScatterDataProxy()

Löscht den Streudaten-Proxy.

int QScatterDataProxy::addItem(const QScatterDataItem &item)

Fügt das Element item an das Ende des Arrays an.

Gibt den Index des hinzugefügten Elements zurück.

int QScatterDataProxy::addItems(const 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.

const QScatterDataArray *QScatterDataProxy::array() const

Gibt den Zeiger auf das Datenarray 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(int index, const 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(int index, const 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(int 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(int startIndex, int count)

Dieses Signal wird ausgegeben, wenn die durch count angegebene Anzahl von Elementen ab der Position startIndex hinzugefügt wird. 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(int startIndex, int count)

Dieses Signal wird ausgegeben, wenn die durch count angegebene Anzahl von Elementen ab der Position startIndex geändert wird. 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(int startIndex, int count)

Dieses Signal wird ausgegeben, wenn die durch count angegebene Anzahl von Elementen ab der Position startIndex eingefügt wird. 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(int startIndex, int count)

Dieses Signal wird ausgegeben, wenn die durch count angegebene Anzahl von Zeilen ab der Position startIndex entfernt wird. 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(int index, int removeCount)

Entfernt die durch removeCount angegebene Anzahl von Elementen, beginnend an der Position index. Der Versuch, Elemente über das Ende des Arrays hinaus zu entfernen, führt zu nichts.

void QScatterDataProxy::resetArray(QScatterDataArray *newArray)

Übernimmt das Eigentum an dem Array newArray. Löscht das bestehende Array, wenn sich das neue Array von ihm unterscheidet. Wenn die Arrays gleich sind, löst diese Funktion lediglich das Signal arrayReset() aus.

Die Übergabe eines Null-Arrays löscht das alte Array und erzeugt ein neues leeres Array.

void QScatterDataProxy::setItem(int index, const QScatterDataItem &item)

Ersetzt das Element an der Position index durch das Element item.

void QScatterDataProxy::setItems(int index, const QScatterDataArray &items)

Ersetzt die Einträge ab der Position index durch die unter items angegebenen Einträge.

Verwandte Nicht-Mitglieder

QScatterDataArray

Eine Liste von QScatterDataItem Objekten.

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