QScatterDataProxy 类
QScatterDataProxy 类是 3D 散点图的请求数据代理。更多...
头文件 | #include <QScatterDataProxy> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Graphs) target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
qmake | QT += graphs |
由实例化 | ScatterDataProxy |
继承自 | QAbstractDataProxy |
派生自 | |
状态 | 技术预览 |
- 所有成员列表,包括继承成员
- QScatterDataProxy 是 Qt Graphs C++ 类库 3D 部分的一部分。Qt 图表 3D C++ 类库.
属性
公共函数
QScatterDataProxy(QObject *parent = nullptr) | |
virtual | ~QScatterDataProxy() override |
int | addItem(QScatterDataItem item) |
int | addItems(QScatterDataArray items) |
const QScatterDataArray & | array() const |
void | insertItem(int index, QScatterDataItem item) |
void | insertItems(int index, QScatterDataArray items) |
const QScatterDataItem & | itemAt(int index) const |
int | itemCount() const |
void | removeItems(int index, int removeCount) |
void | resetArray() |
void | resetArray(QScatterDataArray newArray) |
QScatter3DSeries * | series() const |
void | setItem(int index, QScatterDataItem item) |
void | setItems(int index, 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会接管所有传递给它的QtGraphs::QScatterDataArray和QScatterDataItem对象。
另请参阅 使用3D的Qt图形数据处理。
属性文档
[只读]
itemCount : const int
此属性包含数组中的项目数量。
访问函数
int | itemCount() const |
通知信号
void | itemCountChanged(int count) |
[只读]
series : QScatter3DSeries* const
此属性包含此代理附加到的系列。
访问函数
QScatter3DSeries * | series() const |
通知信号
void | seriesChanged(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)
用指定的 items 从 index 位置开始替换项目。
© 2024 The Qt Company Ltd. 本文档包含的贡献版权属于其各自的所有者。提供的文档受GNU自由文档许可协议版本1.3的条款约束,由自由软件基金会发布。Qt及其相应标志是芬兰和/或其他国家的The Qt Company Ltd.的商标。所有其他商标均为其各自所有者的财产。