QScatterDataProxy 类

QScatterDataProxy 类是 3D 散点图的请求数据代理。更多...

头文件 #include <QScatterDataProxy>
CMakefind_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmakeQT += graphs
由实例化 ScatterDataProxy
继承自 QAbstractDataProxy
派生自

QItemModelScatterDataProxy

状态技术预览

属性

公共函数

QScatterDataProxy(QObject *parent = nullptr)
virtual~QScatterDataProxy() override
intaddItem(QScatterDataItem item)
intaddItems(QScatterDataArray items)
const QScatterDataArray &array() const
voidinsertItem(int index, QScatterDataItem item)
voidinsertItems(int index, QScatterDataArray items)
const QScatterDataItem &itemAt(int index) const
intitemCount() const
voidremoveItems(int index, int removeCount)
voidresetArray()
voidresetArray(QScatterDataArray newArray)
QScatter3DSeries *series() const
voidsetItem(int index, QScatterDataItem item)
voidsetItems(int index, QScatterDataArray items)

信号

voidarrayReset()
voiditemCountChanged(int count)
voiditemsAdded(int startIndex, int count)
voiditemsChanged(int startIndex, int count)
voiditemsInserted(int startIndex, int count)
voiditemsRemoved(int startIndex, int count)
voidseriesChanged(QScatter3DSeries *series)

详细描述

散点数据代理负责添加、插入、更改和删除数据项。

QScatterDataProxy会接管所有传递给它的QtGraphs::QScatterDataArray和QScatterDataItem对象。

另请参阅 使用3D的Qt图形数据处理

属性文档

[只读] itemCount : const int

此属性包含数组中的项目数量。

访问函数

intitemCount() const

通知信号

voiditemCountChanged(int count)

[只读] series : QScatter3DSeries* const

此属性包含此代理附加到的系列。

访问函数

QScatter3DSeries *series() const

通知信号

voidseriesChanged(QScatter3DSeries *series)

成员函数文档

[显式] QScatterDataProxy::QScatterDataProxy(QObject *parent = nullptr)

使用给定的parent构建QScatterDataProxy。

[覆盖虚函数 noexcept] QScatterDataProxy::~QScatterDataProxy()

删除散点数据代理。

int QScatterDataProxy::addItem(QScatterDataItem item)

将项目item添加到数组的末尾。

返回添加项目的索引。

int QScatterDataProxy::addItems(QScatterDataArray items)

items中指定的项目添加到数组的末尾。

返回第一个添加项目的索引。

const QScatterDataArray &QScatterDataProxy::array() const

返回数据数组的指针。

[信号] void QScatterDataProxy::arrayReset()

当数据数组被重置时发出此信号。如果整个数组的全部内容都改变了而没有调用resetArray(),则需要发出此信号以更新图表。

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

在位置index插入项目item。如果索引等于数据数组大小,则项目将被添加到数组中。

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

在位置index插入items中指定的项目。如果索引等于数据数组大小,则项目将被添加到数组中。

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

返回索引 index 处的项目指针。它仅在此后用于修改数据的下一个调用中保证有效。

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

当从位置 startIndex 开始添加指定数量 count 的项目时,会发出此信号。如果在不调用 addItem() 或 addItems() 的情况下向数组添加项目,则需要发出此信号以更新图形。

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

当从位置 startIndex 开始更改指定数量 count 的项目时,会发出此信号。如果在不调用 setItem() 或 setItems() 的情况下更改数组中的项目,则需要发出此信号以更新图形。

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

当从位置 startIndex 开始插入指定数量 count 的项目时,会发出此信号。如果在不调用 insertItem() 或 insertItems() 的情况下向数组插入项目,则需要发出此信号以更新图形。

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

当从位置 startIndex 开始移除指定数量 count 的行时,会发出此信号。如果从末尾删除项目,则索引可能大于当前数组的大小。如果在不调用 removeItems() 的情况下从数组中删除项目,则需要发出此信号以更新图形。

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

从位置 index 开始移除指定数量 removeCount 的项目。如果尝试移除数组末尾之后的项,则不执行任何操作。

void QScatterDataProxy::resetArray()

清除现有数组并触发 arrayReset() 信号。

void QScatterDataProxy::resetArray(QScatterDataArray newArray)

设置数组为 newArray。如果新数组等于现有数组,则此函数仅触发 arrayReset() 信号。

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

使用项目 item 替换位置 index 处的项目。

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

用指定的 itemsindex 位置开始替换项目。

相关非成员

[别名] QScatterDataArray

一个 QScatterDataItem 对象的列表。

© 2024 The Qt Company Ltd. 本文档包含的贡献版权属于其各自的所有者。提供的文档受GNU自由文档许可协议版本1.3的条款约束,由自由软件基金会发布。Qt及其相应标志是芬兰和/或其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。