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 |
成员函数文档
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.