QOpcUaMultiDimensionalArray Class

多维数组的容器类。更多

Header: #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()
QVariant 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

返回indices 所标识元素在valueArray() 中的数组索引。如果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()

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

QVariant QOpcUaMultiDimensionalArray::operator QVariant() const

将此多维数组转换为QVariant

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

设置多维数组rhs 中的值。

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

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

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