Auf dieser Seite

QtProtobuf Namespace

Der Namespace „QtProtobuf“ enthält Typaliase und Klassen, die zur Unterstützung von Qt Protobuf benötigt werden. Mehr...

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

Klassen

(since 6.6) class Any

Typen

Funktionen

Ausführliche Beschreibung

Klassen

Klasse Any

Eine Hilfsklasse zur Vereinfachung der Arbeit mit dem Protobuf-Typ „Any“. Mehr...

Typdokumentation

enum class QtProtobuf::WireTypes

Die Aufzählung „WireTypes“ spiegelt die Standard-Wiretypes von Protobuf wider.

Die folgende Tabelle zeigt die Werte der Aufzählung und die ihnen entsprechenden Typen:

KonstanteWertBeschreibung
QtProtobuf::WireTypes::Unknown-1Ungültiger Wire-Typ
QtProtobuf::WireTypes::Varint0int32, int64, uint32, uint64, sint32, sint64, bool, enum
QtProtobuf::WireTypes::Fixed641fixed64, sfixed64, double
QtProtobuf::WireTypes::LengthDelimited2Zeichenkette, Bytes, eingebettete Nachrichten, gepackte wiederholte Felder
QtProtobuf::WireTypes::StartGroup3Gruppen. In der Proto-Syntax 3 veraltet. Wird von Qt Protobuf nicht unterstützt.
QtProtobuf::WireTypes::EndGroup4Gruppen. In der Proto-Syntax 3 veraltet. Wird von Qt Protobuf nicht unterstützt.
QtProtobuf::WireTypes::Fixed325fixed32, sfixed32, float

Siehe auch „encoding“.

[alias] QtProtobuf::boolList

Alias für eine Liste von bool-Werten.

[alias] QtProtobuf::doubleList

Alias für eine Liste von Double-Werten.

[alias] QtProtobuf::fixed32

„fixed32“ ist eine vorzeichenlose 32-Bit-Ganzzahl, die in Protobuf als 32-Bit-Feld fester Größe dargestellt wird – ein Alias für „ WireTypes::Fixed32 “.

[alias] QtProtobuf::fixed64

„fixed64“ ist eine vorzeichenlose 64-Bit-Ganzzahl, die in Protobuf als 64-Bit-Feld mit fester Größe dargestellt wird – ein Alias für „ WireTypes::Fixed64 “.

[alias] QtProtobuf::fixed32List

Alias für eine Liste unter QtProtobuf::fixed32.

[alias] QtProtobuf::fixed64List

Alias für eine Liste unter QtProtobuf::fixed64.

[alias] QtProtobuf::floatList

Alias für eine Liste von Float-Werten.

[alias] QtProtobuf::int32

„int32“ ist eine gewöhnliche vorzeichenbehaftete 32-Bit-Ganzzahl, die in Protobuf als Ganzzahl mit variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “.

[alias] QtProtobuf::int64

„int64“ ist eine gewöhnliche vorzeichenbehaftete 64-Bit-Ganzzahl, die in Protobuf als Ganzzahl mit variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “.

[alias] QtProtobuf::int32List

Alias für eine Liste unter QtProtobuf::int32.

[alias] QtProtobuf::int64List

Alias für eine Liste unter QtProtobuf::int64.

[alias] QtProtobuf::sfixed32

sfixed32 ist eine vorzeichenbehaftete 32-Bit-Ganzzahl, die in Protobuf als 32-Bit-Feld mit fester Größe dargestellt wird – ein Alias für „ WireTypes::Fixed32 “.

[alias] QtProtobuf::sfixed64

sfixed64 ist eine vorzeichenbehaftete 64-Bit-Ganzzahl, die in Protobuf als 64-Bit-Feld mit fester Größe dargestellt wird – ein Alias für „ WireTypes::Fixed64 “.

[alias] QtProtobuf::sfixed32List

Alias für eine Liste unter QtProtobuf::sfixed32.

[alias] QtProtobuf::sfixed64List

Alias für eine Liste unter QtProtobuf::sfixed64.

[alias] QtProtobuf::sint32

„sint32“ ist eine 32-Bit-Ganzzahl mit erzwungenem Vorzeichen, die in Protobuf als Ganzzahl variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “. „sint32“ wird mithilfe der ZigZag-Konvertierung serialisiert, um die Größe negativer Zahlen zu reduzieren.

Siehe auch signed-integers.

[alias] QtProtobuf::sint64

„sint64“ ist eine 64-Bit-Ganzzahl mit erzwungenem Vorzeichen, die in Protobuf als Ganzzahl variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “. „sint64“ wird mittels ZigZag-Konvertierung serialisiert, um die Größe negativer Zahlen zu reduzieren.

Siehe auch „signed-integers“.

[alias] QtProtobuf::sint32List

Alias für eine Liste unter QtProtobuf::sint32.

[alias] QtProtobuf::sint64List

Alias für eine Liste unter QtProtobuf::sint64.

[alias] QtProtobuf::uint32

„uint32“ ist eine vorzeichenlose 32-Bit-Ganzzahl, die in Protobuf als Ganzzahl mit variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “.

[alias] QtProtobuf::uint64

„uint64“ ist eine vorzeichenlose 64-Bit-Ganzzahl, die in Protobuf als Ganzzahl mit variabler Größe dargestellt wird – ein Alias für „ WireTypes::Varint “.

[alias] QtProtobuf::uint32List

Alias für eine Liste unter QtProtobuf::uint32.

[alias] QtProtobuf::uint64List

Alias für eine Liste von QtProtobuf::uint64.

Funktionsdokumentation

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

Registriert Serializer für den Enumerationstyp „ T “ in der globalen Serializer-Registrierung „ QtProtobuf “.

Diese Funktion wird normalerweise von generiertem Code aufgerufen.

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

Registriert einen Protobuf-Map-Typ „ K “ und „ V “. „ V “ muss ein „ QProtobufMessage “ sein. Diese Funktion wird normalerweise von generiertem Code aufgerufen.

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

Registriert einen Protobuf-Typ T. Diese Funktion wird normalerweise von generiertem Code aufgerufen.

void qRegisterProtobufTypes()

Durch den Aufruf dieser Funktion werden alle derzeit bekannten Protobuf-Typen in der Serializer-Registrierung registriert.

Hinweis: Erst ab Version Qt 6.6.3 muss diese Funktion nicht mehr manuell aufgerufen werden, da sie automatisch aufgerufen wird. Bei früheren Versionen sollte sie vor dem Versuch der Serialisierung bzw. Deserialisierung aufgerufen werden.

void QtProtobuf::registerProtobufQtCoreTypes()

Registriert Serializer für die Bibliothek „Qt::ProtobufQtCoreTypes“.

void QtProtobuf::registerProtobufQtGuiTypes()

Registriert Serializer für die Bibliothek „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.