En esta página

QOpcUaVariant Class

La variante OPC UA. Más...

Cabecera: #include <QOpcUaVariant>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Desde: Qt 6.7

Tipos Públicos

enum class ValueType { Unknown, Boolean, SByte, Byte, Int16, …, DiagnosticInfo }

Funciones Públicas

QOpcUaVariant()
QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value)
QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> arrayDimensions)
QOpcUaVariant(const QOpcUaVariant &other)
QOpcUaVariant(QOpcUaVariant &&other)
~QOpcUaVariant()
QList<qint32> arrayDimensions() const
bool isArray() const
void setArrayDimensions(const QList<qint32> &arrayDimensions)
void setValue(QOpcUaVariant::ValueType type, const QVariant &value)
void setValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions)
void swap(QOpcUaVariant &other)
QOpcUaVariant::ValueType type() const
QVariant value() const
operator QVariant() const
QOpcUaVariant &operator=(QOpcUaVariant &&other)
QOpcUaVariant &operator=(const QOpcUaVariant &rhs)
bool operator!=(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)
bool operator==(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)

Descripción detallada

La variante OPC UA es una unión de todos los tipos OPC UA incorporados y también contiene información sobre las dimensiones del array asociadas al valor. Actualmente, esta clase sólo es compatible con QOpcUaBinaryDataEncoding y QOpcUaGenericStructHandler.

Documentación del tipo de miembro

enum class QOpcUaVariant::ValueType

Este enum contiene los posibles tipos de valores de una variante OPC UA.

ConstanteValorDescripción
QOpcUaVariant::ValueType::Unknown0
QOpcUaVariant::ValueType::Boolean1
QOpcUaVariant::ValueType::SByte2
QOpcUaVariant::ValueType::Byte3
QOpcUaVariant::ValueType::Int164
QOpcUaVariant::ValueType::UInt165
QOpcUaVariant::ValueType::Int326
QOpcUaVariant::ValueType::UInt327,
QOpcUaVariant::ValueType::Int648
QOpcUaVariant::ValueType::UInt649
QOpcUaVariant::ValueType::Float10
QOpcUaVariant::ValueType::Double11
QOpcUaVariant::ValueType::String12
QOpcUaVariant::ValueType::DateTime13
QOpcUaVariant::ValueType::Guid14
QOpcUaVariant::ValueType::ByteString15
QOpcUaVariant::ValueType::XmlElement16
QOpcUaVariant::ValueType::NodeId17
QOpcUaVariant::ValueType::ExpandedNodeId18
QOpcUaVariant::ValueType::StatusCode19
QOpcUaVariant::ValueType::QualifiedName20
QOpcUaVariant::ValueType::LocalizedText21
QOpcUaVariant::ValueType::ExtensionObject22
QOpcUaVariant::ValueType::DataValue23
QOpcUaVariant::ValueType::Variant24
QOpcUaVariant::ValueType::DiagnosticInfo25

Documentación de la función de miembro

QOpcUaVariant::QOpcUaVariant()

Por defecto construye una nueva variante OPC UA.

QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value)

Construye una nueva variante OPC UA de tipo type con valor value.

Los valores escalares deben pasarse como un QVariant que contenga un valor de type. Los valores de matriz deben pasarse como un QVariant que contenga un QList de type.

QOpcUaVariant::QOpcUaVariant(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> arrayDimensions)

Construye una nueva variante OPC UA de tipo type con valor value y dimensiones de array arrayDimensions.

Los valores escalares deben pasarse como un QVariant que contenga un valor de type. Los valores de matriz deben pasarse como un QVariant que contenga un QList de type.

QOpcUaVariant::QOpcUaVariant(const QOpcUaVariant &other)

Construye una nueva variante OPC UA a partir de other.

[constexpr noexcept] QOpcUaVariant::QOpcUaVariant(QOpcUaVariant &&other)

Move-construye una nueva variante OPC UA a partir de other.

Nota: El objeto movido-desde other se coloca en un estado parcialmente formado, en el que las únicas operaciones válidas son la destrucción y la asignación de un nuevo valor.

[noexcept] QOpcUaVariant::~QOpcUaVariant()

Destruye esta variante OPC UA.

QList<qint32> QOpcUaVariant::arrayDimensions() const

Devuelve las dimensiones del array de esta variante OPC UA.

Véase también setArrayDimensions().

bool QOpcUaVariant::isArray() const

Devuelve true si esta variante OPC UA contiene un valor de matriz.

void QOpcUaVariant::setArrayDimensions(const QList<qint32> &arrayDimensions)

Establece las dimensiones del array en arrayDimensions.

Véase también arrayDimensions().

void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value)

Establece el valor de esta variante OPC UA en value y el tipo en type.

Los valores escalares deben pasarse como un QVariant que contenga un valor de type. Los valores de matriz deben pasarse como un QVariant que contenga un QList de type.

Véase también value().

void QOpcUaVariant::setValue(QOpcUaVariant::ValueType type, const QVariant &value, const QList<qint32> &arrayDimensions)

Establece el valor de esta variante OPC UA en value, el tipo en type y las dimensiones del array en arrayDimensions.

Los valores escalares deben pasarse como un QVariant que contenga un valor de type. Los valores de matriz deben pasarse como un QVariant que contenga un QList de type.

[noexcept] void QOpcUaVariant::swap(QOpcUaVariant &other)

Intercambia el objeto de definición de enum other con este objeto variante OPC UA. Esta operación es muy rápida y nunca falla.

QOpcUaVariant::ValueType QOpcUaVariant::type() const

Devuelve el tipo de valor de esta variante OPC UA.

QVariant QOpcUaVariant::value() const

Devuelve el valor de esta variante OPC UA.

Véase también setValue().

QOpcUaVariant::operator QVariant() const

Devuelve un QVariant que contiene esta variante OPC UA.

[noexcept] QOpcUaVariant &QOpcUaVariant::operator=(QOpcUaVariant &&other)

Mover-asigna other a esta instancia QOpcUaVariant.

Nota: El objeto movido-desde other se coloca en un estado parcialmente formado, en el que las únicas operaciones válidas son la destrucción y la asignación de un nuevo valor.

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

Establece los valores de rhs en esta variante OPC UA.

No miembros relacionados

[noexcept] bool operator!=(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)

Devuelve true si lhs no es igual a rhs.

[noexcept] bool operator==(const QOpcUaVariant &lhs, const QOpcUaVariant &rhs)

Devuelve true si lhs es igual a rhs.

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