En esta página

QtProtobuf Namespace

El espacio de nombres QtProtobuf contiene alias de tipos y clases necesarias para soportar Qt Protobuf. Más...

Cabecera: #include <QtProtobuf>
CMake: find_package(Qt6 REQUIRED COMPONENTS Protobuf)
target_link_libraries(mytarget PRIVATE Qt6::Protobuf)
Desde: Qt 6.5

Clases

(since 6.6) class Any

Tipos

Funciones

Descripción Detallada

Clases

Clase Any

Una clase de ayuda para simplificar el trabajo con el protobuf de tipo Any. Más...

Documentación de tipos

enum class QtProtobuf::WireTypes

La enumeración WireTypes refleja los tipos de cable protobuf por defecto.

La siguiente tabla muestra los valores de la enumeración y sus tipos correspondientes:

ConstanteValorDescripción
QtProtobuf::WireTypes::Unknown-1Tipo de cable no válido
QtProtobuf::WireTypes::Varint0int32, int64, uint32, uint64, sint32, sint64, bool, enum
QtProtobuf::WireTypes::Fixed641fixed64, sfixed64, double
QtProtobuf::WireTypes::LengthDelimited2string, bytes, mensajes incrustados, campos repetidos empaquetados
QtProtobuf::WireTypes::StartGroup3grupos. Obsoleto en la sintaxis proto 3. No soportado por Qt Protobuf.
QtProtobuf::WireTypes::EndGroup4groups. Obsoleto en la sintaxis proto 3. No soportado por Qt Protobuf.
QtProtobuf::WireTypes::Fixed325fixed32, sfixed32, float

Véase también codificación.

[alias] QtProtobuf::boolList

Alias para una lista de bool.

[alias] QtProtobuf::doubleList

Alias para una lista de dobles.

[alias] QtProtobuf::fixed32

fixed32 es un entero de 32 bits sin signo que se representa en protobuf como un campo de 32 bits de tamaño fijo, un alias para WireTypes::Fixed32.

[alias] QtProtobuf::fixed64

fixed64 es un entero de 64 bits sin signo que se representa en protobuf como un campo de 64 bits de tamaño fijo, un alias para WireTypes::Fixed64.

[alias] QtProtobuf::fixed32List

Alias para una lista de QtProtobuf::fixed32.

[alias] QtProtobuf::fixed64List

Alias para una lista de QtProtobuf::fixed64.

[alias] QtProtobuf::floatList

Alias para una lista de float.

[alias] QtProtobuf::int32

int32 es un entero normal de 32 bits con signo que se representa en protobuf como un entero de tamaño variable, un alias para WireTypes::Varint.

[alias] QtProtobuf::int64

int64 es un entero normal de 64 bits con signo que se representa en protobuf como un entero de tamaño variable, un alias para WireTypes::Varint.

[alias] QtProtobuf::int32List

Alias para una lista de QtProtobuf::int32.

[alias] QtProtobuf::int64List

Alias para una lista de QtProtobuf::int64.

[alias] QtProtobuf::sfixed32

sfixed32 es un entero de 32 bits con signo que se representa en protobuf como un campo de 32 bits de tamaño fijo, un alias para WireTypes::Fixed32.

[alias] QtProtobuf::sfixed64

sfixed64 es un entero de 64 bits con signo que se representa en protobuf como un campo de 64 bits de tamaño fijo, un alias para WireTypes::Fixed64.

[alias] QtProtobuf::sfixed32List

Alias para una lista de QtProtobuf::sfixed32.

[alias] QtProtobuf::sfixed64List

Alias para una lista de QtProtobuf::sfixed64.

[alias] QtProtobuf::sint32

sint32 es un entero de 32 bits con marcador de signo forzado que se representa en protobuf como entero de tamaño variable, un alias para WireTypes::Varint. sint32 se serializa utilizando la conversión ZigZag para reducir el tamaño de los números negativos.

Véase también signed-integers.

[alias] QtProtobuf::sint64

sint64 es un entero de 64 bits con marcador de signo forzado que se representa en protobuf como entero de tamaño variable, un alias para WireTypes::Varint. sint64 se serializa utilizando la conversión ZigZag para reducir el tamaño de los números negativos.

Véase también enteros con signo.

[alias] QtProtobuf::sint32List

Alias para una lista de QtProtobuf::sint32.

[alias] QtProtobuf::sint64List

Alias para una lista de QtProtobuf::sint64.

[alias] QtProtobuf::uint32

uint32 es un entero de 32 bits sin signo que se representa en protobuf como entero de tamaño variable, un alias para WireTypes::Varint.

[alias] QtProtobuf::uint64

uint64 es un entero de 64 bits sin signo que se representa en protobuf como entero de tamaño variable, un alias para WireTypes::Varint.

[alias] QtProtobuf::uint32List

Alias para una lista de QtProtobuf::uint32.

[alias] QtProtobuf::uint64List

Alias para una lista de QtProtobuf::uint64.

Documentación de funciones

template <typename T, std::enable_if_t<std::is_enum<T>::value, bool> = true> void qRegisterProtobufEnumType()

Registra serializadores para el tipo de enumeración T en el registro global de serializadores QtProtobuf.

Esta función es llamada normalmente por el código generado.

template < typename K, typename V, QtProtobuf::if_protobuf_map<K, V> = true > void qRegisterProtobufMapType()

Registra un mapa Protobuf de tipo K y V. V debe ser un QProtobufMessage. Esta función es normalmente llamada por código generado.

template <typename T, QtProtobuf::if_protobuf_message<T> = true> void qRegisterProtobufType()

Registra un Protobuf de tipo T. Esta función es llamada normalmente por el código generado.

void qRegisterProtobufTypes()

Llamando a esta función se registran todos los tipos de protobufs actualmente conocidos en el registro del serializador.

Nota: Sólo desde la versión Qt 6.6.3 no es necesario llamar a esta función manualmente, ya que se llama automáticamente. Para versiones anteriores es mejor llamarla antes del intento de serialización/deserialización.

void QtProtobuf::registerProtobufQtCoreTypes()

Registra serializadores para la librería Qt::ProtobufQtCoreTypes.

void QtProtobuf::registerProtobufQtGuiTypes()

Registra serializadores para la librería Qt::ProtobufQtGuiTypes.

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