Sur cette page

QtProtobuf Namespace

L'espace de noms QtProtobuf contient les alias de types et les classes nécessaires à la prise en charge de Qt Protobuf. En savoir 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 permettant de simplifier l'utilisation du type Any de Protobuf. En savoir plus...

Documentation sur les types

enum class QtProtobuf::WireTypes

L'énumération `WireTypes` correspond aux types de transmission par défaut de Protobuf.

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

ConstanteValeurDescription
QtProtobuf::WireTypes::Unknown-1Type de transmission 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 condensés
QtProtobuf::WireTypes::StartGroup3groupes. Obsolète 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 «encoding ».

[alias] QtProtobuf::boolList

Alias pour une liste de valeurs booléennes.

[alias] QtProtobuf::doubleList

Alias pour une liste de nombres de type double.

[alias] QtProtobuf::fixed32

fixed32 est un entier non signé de 32 bits représenté dans Protobuf sous la forme d'un champ de 32 bits à taille fixe ; il s'agit d'un alias pour WireTypes::Fixed32.

[alias] QtProtobuf::fixed64

fixed64 est un entier non signé de 64 bits représenté dans Protobuf sous la forme d’un champ de 64 bits à taille fixe ; il s’agit d’un alias pour WireTypes::Fixed64.

[alias] QtProtobuf::fixed32List

Alias pour une liste d'QtProtobuf::fixed32.

[alias] QtProtobuf::fixed64List

Alias pour une liste d'QtProtobuf::fixed64.

[alias] QtProtobuf::floatList

Alias pour une liste de nombres à virgule flottante.

[alias] QtProtobuf::int32

int32 est un entier signé classique de 32 bits, représenté dans Protobuf sous la forme d'un entier de taille variable ; il s'agit d'un alias pour WireTypes::Varint.

[alias] QtProtobuf::int64

int64 est un entier signé classique de 64 bits, représenté dans Protobuf sous la forme d'un entier de taille variable ; il s'agit d'un alias pour WireTypes::Varint.

[alias] QtProtobuf::int32List

Alias pour une liste d'QtProtobuf::int32.

[alias] QtProtobuf::int64List

Alias pour une liste d'QtProtobuf::int64.

[alias] QtProtobuf::sfixed32

sfixed32 est un entier signé de 32 bits représenté dans Protobuf sous la forme d'un champ de 32 bits à taille fixe ; il s'agit d'un alias de « WireTypes::Fixed32 ».

[alias] QtProtobuf::sfixed64

sfixed64 est un entier signé de 64 bits représenté dans Protobuf sous la forme d'un champ de 64 bits à taille fixe ; il s'agit d'un alias de ` WireTypes::Fixed64`.

[alias] QtProtobuf::sfixed32List

Alias pour une liste d'QtProtobuf::sfixed32.

[alias] QtProtobuf::sfixed64List

Alias pour une liste d'QtProtobuf::sfixed64.

[alias] QtProtobuf::sint32

sint32 est un entier de 32 bits avec indicateur de signe forcé, représenté dans Protobuf sous la forme d'un entier de taille variable, alias de WireTypes::Varint. sint32 est sérialisé à l'aide de la conversion ZigZag afin de réduire la taille des nombres négatifs.

Voir également signed-integers.

[alias] QtProtobuf::sint64

sint64 est un entier de 64 bits avec indicateur de signe forcé, représenté dans Protobuf sous la forme d'un entier de taille variable, alias de WireTypes::Varint. sint64 est sérialisé à l'aide de la conversion ZigZag afin de réduire la taille des nombres négatifs.

Voir également signed-integers.

[alias] QtProtobuf::sint32List

Alias pour une liste d'QtProtobuf::sint32.

[alias] QtProtobuf::sint64List

Alias pour une liste d'QtProtobuf::sint64.

[alias] QtProtobuf::uint32

uint32 est un entier non signé de 32 bits représenté dans Protobuf sous la forme d'un entier de taille variable, alias de WireTypes::Varint.

[alias] QtProtobuf::uint64

uint64 est un entier non signé de 64 bits qui est représenté dans Protobuf sous la forme d'un entier de taille variable ; il s'agit d'un alias pour ` WireTypes::Varint`.

[alias] QtProtobuf::uint32List

Alias pour une liste d'QtProtobuf::uint32.

[alias] QtProtobuf::uint64List

Alias pour une liste d'QtProtobuf::uint64.

Documentation des 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 QtProtobuf.

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

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

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

template <typename T> requires QtProtobuf::if_protobuf_message<T> void qRegisterProtobufType()

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

void qRegisterProtobufTypes()

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

Remarque : ce n'est qu'à partir de la version 6.6.3 de Qtqu'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 toute tentative de sérialisation ou de 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.