QScatterDataProxy Class

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

Header: #include <QScatterDataProxy>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
In QML: ScatterDataProxy
Inherits: QAbstractDataProxy
Inherited By:

QItemModelScatterDataProxy

プロパティ

パブリック関数

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)

シグナル

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)

詳細説明

散布図データプロキシはデータ項目の追加、挿入、変更、削除を処理します。データは系列に保存されるため、データセットに対してこれらの関数を使用する前に、プロキシに関連付けられた系列を作成する必要があります。

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

Qt Graphs の 3D によるデータ処理も参照してください

プロパティの説明

[read-only] itemCount : const qsizetype

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

アクセス関数

qsizetype itemCount() const

通知シグナル:

void itemCountChanged(qsizetype count)

[read-only] series : QScatter3DSeries* const

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

アクセス関数

QScatter3DSeries *series() const

このプロパティは、このプロキシが接続されているシリーズを保持します:

void seriesChanged(QScatter3DSeries *series)

メンバ関数ドキュメント

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

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

[override virtual noexcept] QScatterDataProxy::~QScatterDataProxy()

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

qsizetype QScatterDataProxy::addItem(QScatterDataItem item)

項目item を配列の最後に追加します。

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

qsizetype QScatterDataProxy::addItems(QScatterDataArray items)

items で指定された項目を配列の最後に追加します。

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

[signal] void QScatterDataProxy::arrayReset()

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

void QScatterDataProxy::insertItem(qsizetype index, QScatterDataItem item)

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

void QScatterDataProxy::insertItems(qsizetype index, QScatterDataArray items)

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

const QScatterDataItem &QScatterDataProxy::itemAt(qsizetype index) const

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

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

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

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

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

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

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

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

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

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

index の位置から、removeCount で指定された数のアイテムを削除する。配列の終端を越えて項目を削除しようとしても、何も起こりません。

void QScatterDataProxy::resetArray()

既存の配列をクリアし、arrayReset ()シグナルをトリガーする。

void QScatterDataProxy::resetArray(QScatterDataArray newArray)

newArray新しい配列が既存の配列と等しい場合、この関数は単にarrayReset() シグナルをトリガします。

void QScatterDataProxy::setItem(qsizetype index, QScatterDataItem item)

位置index にある項目を、項目item で置き換えます。

void QScatterDataProxy::setItems(qsizetype index, QScatterDataArray items)

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

関連する非メンバー

[alias] QScatterDataArray

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

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。