Sur cette page

QtProtobuf Namespace

L'espace de noms QtProtobuf contient des alias de type et des classes nécessaires à la prise en charge de Qt Protobuf. Plus...

En-tête : #include <QtProtobuf>
CMake : find_package(Qt6 REQUIRED COMPONENTS Protobuf)
target_link_libraries(mytarget PRIVATE Qt6::Protobuf)
Depuis : Qt 6.5

Classes

(since 6.6) class Any

Types

Fonctions

Description détaillée

Classes

classe Any

Une classe d'aide pour simplifier le travail avec le type protobuf Any. Plus d'informations...

Documentation sur les types

enum class QtProtobuf::WireTypes

L'énumération WireTypes reflète les types de fils par défaut de protobuf.

Le tableau suivant présente les valeurs de l'énumération et les types correspondants :

ConstanteValeurDescription de la constante
QtProtobuf::WireTypes::Unknown-1Type de fil non valide
QtProtobuf::WireTypes::Varint0int32, int64, uint32, uint64, sint32, sint64, bool, enum
QtProtobuf::WireTypes::Fixed641fixed64, sfixed64, double
QtProtobuf::WireTypes::LengthDelimited2chaîne de caractères, octets, messages intégrés, champs répétés emballés
QtProtobuf::WireTypes::StartGroup3groupes. Déclassé dans la syntaxe proto 3. Non pris en charge par Qt Protobuf.
QtProtobuf::WireTypes::EndGroup4groupes. Obsolète dans la syntaxe proto 3. Non pris en charge par Qt Protobuf.
QtProtobuf::WireTypes::Fixed325fixed32, sfixed32, float

Voir aussi encodage.

[alias] QtProtobuf::boolList

Alias pour une liste de bool.

[alias] QtProtobuf::doubleList

Alias pour une liste de doubles.

[alias] QtProtobuf::fixed32

fixed32 est un entier non signé de 32 bits qui est représenté dans protobuf comme un champ de 32 bits de taille fixe, un alias de WireTypes::Fixed32.

[alias] QtProtobuf::fixed64

fixed64 est un entier non signé de 64 bits qui est représenté dans protobuf comme un champ de 64 bits de taille fixe, un alias de WireTypes::Fixed64.

[alias] QtProtobuf::fixed32List

Alias pour une liste de QtProtobuf::fixed32.

[alias] QtProtobuf::fixed64List

Alias pour une liste de QtProtobuf::fixed64.

[alias] QtProtobuf::floatList

Alias pour une liste de flottants.

[alias] QtProtobuf::int32

int32 est un entier signé de 32 bits qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint.

[alias] QtProtobuf::int64

int64 est un entier signé de 64 bits qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint.

[alias] QtProtobuf::int32List

Alias pour une liste de QtProtobuf::int32.

[alias] QtProtobuf::int64List

Alias pour une liste de QtProtobuf::int64.

[alias] QtProtobuf::sfixed32

sfixed32 est un entier signé de 32 bits qui est représenté dans protobuf comme un champ de taille fixe de 32 bits, un alias pour WireTypes::Fixed32.

[alias] QtProtobuf::sfixed64

sfixed64 est un entier signé de 64 bits qui est représenté dans protobuf comme un champ de 64 bits de taille fixe, un alias pour WireTypes::Fixed64.

[alias] QtProtobuf::sfixed32List

Alias pour une liste de QtProtobuf::sfixed32.

[alias] QtProtobuf::sfixed64List

Alias pour une liste de QtProtobuf::sfixed64.

[alias] QtProtobuf::sint32

sint32 est un entier de 32 bits avec un marqueur de signe forcé qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint. sint32 est sérialisé en utilisant la conversion ZigZag pour réduire la taille des nombres négatifs.

Voir aussi les entiers signés.

[alias] QtProtobuf::sint64

sint64 est un entier de 64 bits avec un marqueur de signe forcé qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint. sint64 est sérialisé en utilisant la conversion ZigZag pour réduire la taille des nombres négatifs.

Voir aussi les entiers signés.

[alias] QtProtobuf::sint32List

Alias pour une liste de QtProtobuf::sint32.

[alias] QtProtobuf::sint64List

Alias pour une liste de QtProtobuf::sint64.

[alias] QtProtobuf::uint32

uint32 est un entier non signé de 32 bits qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint.

[alias] QtProtobuf::uint64

uint64 est un entier non signé de 64 bits qui est représenté dans protobuf comme un entier de taille variable, un alias pour WireTypes::Varint.

[alias] QtProtobuf::uint32List

Alias pour une liste de QtProtobuf::uint32.

[alias] QtProtobuf::uint64List

Alias pour une liste de QtProtobuf::uint64.

Documentation sur les fonctions

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

Enregistre les sérialiseurs pour le type d'énumération T dans le registre global des sérialiseurs de QtProtobuf.

Cette fonction est normalement appelée par le code généré.

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

Enregistre une carte Protobuf de type K et V. V doit être un QProtobufMessage. Cette fonction est normalement appelée par le code généré.

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

Enregistre un Protobuf de type T. Cette fonction est normalement appelée par le code généré.

void qRegisterProtobufTypes()

L'appel de cette fonction permet d'enregistrer tous les types de protobuf actuellement connus dans le registre du sérialiseur.

Note : Depuis la version 6.6.3 de Qt, il n'est plus nécessaire d'appeler cette fonction manuellement, car elle est appelée automatiquement. Pour les versions antérieures, il est préférable de l'appeler avant la tentative de sérialisation/désérialisation.

void QtProtobuf::registerProtobufQtCoreTypes()

Enregistre les sérialiseurs pour la bibliothèque Qt::ProtobufQtCoreTypes.

void QtProtobuf::registerProtobufQtGuiTypes()

Enregistre les sérialiseurs pour la bibliothèque 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.