QScatterDataProxy Class

QScatterDataProxyクラスは、3D散布図用のデータプロキシです。詳細...

ヘッダー #include <QScatterDataProxy>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
以来:QtDataVisualization 1.0
QML で: ScatterDataProxy
を継承: QAbstractDataProxy
継承元:

QItemModelScatterDataProxy

プロパティ

パブリック機能

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)

シグナル

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)

詳細説明

スキャッタデータプロキシは、データ項目の追加、挿入、変更、削除を処理します。

QScatterDataProxy は、渡された全ての QtDataVisualization::QScatterDataArray とQScatterDataItem オブジェクトの所有権を持ちます。

Qt Data Visualization データ処理も参照してください

プロパティのドキュメント

[read-only] itemCount : const int

このプロパティは、配列の項目数を保持する。

アクセス関数:

int itemCount() const

通知シグナル

void itemCountChanged(int count)

[read-only] series : QScatter3DSeries* const

このプロパティは、このプロキシがアタッチされているシリーズを保持する。

アクセス関数:

QScatter3DSeries *series() const

通知シグナル

void seriesChanged(QScatter3DSeries *series)

メンバ関数ドキュメント

[explicit] QScatterDataProxy::QScatterDataProxy(QObject *parent = nullptr)

与えられたparent で QScatterDataProxy を構築する。

[virtual noexcept] QScatterDataProxy::~QScatterDataProxy()

スキャッターデータのプロキシを削除します。

int QScatterDataProxy::addItem(const QScatterDataItem &item)

項目item を配列の末尾に追加します。

追加された項目のインデックスを返します。

int QScatterDataProxy::addItems(const QScatterDataArray &items)

items で指定した項目を配列の末尾に追加します。

最初に追加された項目のインデックスを返します。

const QScatterDataArray *QScatterDataProxy::array() const

データ配列へのポインタを返します。

[signal] void QScatterDataProxy::arrayReset()

このシグナルは、データ配列がリセットされたときに発せられる。resetArray() を呼び出さずに配列全体の内容が変更された場合、グラフを更新するためにこのシグナルを発する必要がある。

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

項目item を位置index に挿入する。インデックスがデータ配列のサイズと等しい場合、項目は配列に追加される。

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

items で指定された項目をindex の位置に挿入する。インデックスがデータ配列のサイズと等しい場合、項目は配列に追加される。

const QScatterDataItem *QScatterDataProxy::itemAt(int index) const

インデックスindex にある項目へのポインタを返す。このポインタは、データを変更する次の呼び出しまで有効であることが保証されています。

[signal] void QScatterDataProxy::itemsAdded(int startIndex, int count)

このシグナルは、startIndex の位置から、count で指定された数の項目が追加されたときに発せられる。addItem() またはaddItems() を呼び出さずにアイテムが配列に追加された場合、グラフを更新するためにこのシグナルを発する必要がある。

[signal] void QScatterDataProxy::itemsChanged(int startIndex, int count)

このシグナルは、startIndex の位置から、count で指定された項目の数が変更されたときに発せられる。setItem() またはsetItems() を呼び出さずに配列内の項目が変更された場合、グラフを更新するためにこのシグナルを発する必要がある。

[signal] void QScatterDataProxy::itemsInserted(int startIndex, int count)

このシグナルは、count で指定された数のアイテムがstartIndex の位置から挿入されたときに発せられる。insertItem() またはinsertItems() を呼び出さずにアイテムが配列に挿入された場合、グラフを更新するためにこのシグナルを発行する必要がある。

[signal] void QScatterDataProxy::itemsRemoved(int startIndex, int count)

このシグナルは、startIndex の位置から、count で指定された行数が削除されたときに発せられる。末尾から項目が削除された場合、インデックスは現在の配列サイズより大きくなる可能性がある。removeItems() を呼び出さずに配列から項目が削除された場合、グラフを更新するためにこのシグナルを発する必要がある。

void QScatterDataProxy::removeItems(int index, int removeCount)

index の位置から、removeCount で指定された数の項目を削除する。配列の末尾を越えて項目を削除しようとしても何もしない。

void QScatterDataProxy::resetArray(QScatterDataArray *newArray)

配列の所有権を取得するnewArray 。新しい配列が既存の配列と異なる場合は、既存の配列をクリアする。配列が同じ場合、この関数はarrayReset() シグナルをトリガするだけである。

null 配列を渡すと、古い配列は削除され、新しい空の配列が作成されます。

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

index の位置のアイテムをアイテムitem で置き換える。

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

index の位置から始まる項目をitems で指定された項目で置き換える。

関連する非会員

QScatterDataArray

QScatterDataItem オブジェクトのリスト。

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