本页内容

QOpcUaMultiDimensionalArray Class

一个用于多维数组的容器类。更多内容...

头文件: #include <QOpcUaMultiDimensionalArray>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua

公共函数

QOpcUaMultiDimensionalArray()
QOpcUaMultiDimensionalArray(const QList<quint32> &arrayDimensions)
QOpcUaMultiDimensionalArray(const QVariantList &value, const QList<quint32> &arrayDimensions)
QOpcUaMultiDimensionalArray(const QOpcUaMultiDimensionalArray &other)
QList<quint32> arrayDimensions() const
int arrayIndex(const QList<quint32> &indices) const
bool isValid() const
void setArrayDimensions(const QList<quint32> &arrayDimensions)
bool setValue(const QList<quint32> &indices, const QVariant &value)
void setValueArray(const QVariantList &value)
QVariant value(const QList<quint32> &indices) const
QVariantList valueArray() const
QVariantList &valueArrayRef()
operator QVariant() const
QOpcUaMultiDimensionalArray &operator=(const QOpcUaMultiDimensionalArray &rhs)
bool operator==(const QOpcUaMultiDimensionalArray &other) const

详细说明

该类管理Qt OPC UA 类型的数组及其关联的数组维度信息。当从服务器接收多维数组时,该类将作为返回值。它也可用作写入值,或作为过滤器和方法调用的参数。

成员函数文档

QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray()

默认情况下会构建一个未设置参数的多维数组。

QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray(const QList<quint32> &arrayDimensions)

创建一个符合arrayDimensions 的多维数组,其中数据已预先分配。

QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray(const QVariantList &value, const QList<quint32> &arrayDimensions)

构建一个多维数组,其值为value ,数组维度为arrayDimensions 。

QOpcUaMultiDimensionalArray::QOpcUaMultiDimensionalArray(const QOpcUaMultiDimensionalArray &other)

根据other 构建一个多维数组。

QList<quint32> QOpcUaMultiDimensionalArray::arrayDimensions() const

返回多维数组的维度。位于第 n 个位置的元素包含第 n 维的长度。

另请参阅 setArrayDimensions()。

int QOpcUaMultiDimensionalArray::arrayIndex(const QList<quint32> &indices) const

返回在valueArray()中由indices 标识的元素的数组索引。如果indices 对于该数组无效,或者数组的维度与valueArray()的大小不匹配,则返回无效索引-1 。

bool QOpcUaMultiDimensionalArray::isValid() const

如果多维数组有效,则返回true

void QOpcUaMultiDimensionalArray::setArrayDimensions(const QList<quint32> &arrayDimensions)

将多维数组的维度设置为arrayDimensions 。

另请参阅 arrayDimensions()。

bool QOpcUaMultiDimensionalArray::setValue(const QList<quint32> &indices, const QVariant &value)

将位置为indices 的值设置为value 。如果值已成功设置,则返回true 。

另请参阅 value()。

void QOpcUaMultiDimensionalArray::setValueArray(const QVariantList &value)

将多维数组的值数组设置为value 。

另请参阅 valueArray()。

QVariant QOpcUaMultiDimensionalArray::value(const QList<quint32> &indices) const

返回由 `indices` 标识的元素的值。如果索引在数组中无效,则返回一个空的 `QVariant `。

另请参阅 setValue()。

QVariantList QOpcUaMultiDimensionalArray::valueArray() const

返回多维数组的值数组。

另请参阅 setValueArray()。

QVariantList &QOpcUaMultiDimensionalArray::valueArrayRef()

返回对多维数组中值数组的引用。

QOpcUaMultiDimensionalArray::operator QVariant() const

将此多维数组转换为QVariant 。

QOpcUaMultiDimensionalArray &QOpcUaMultiDimensionalArray::operator=(const QOpcUaMultiDimensionalArray &rhs)

将rhs 中的值设置到多维数组中。

bool QOpcUaMultiDimensionalArray::operator==(const QOpcUaMultiDimensionalArray &other) const

如果该多维数组与other 的值相同,则返回true 。

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