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