Auf dieser Seite

QProtobufSerializer Class

Die Klasse „QProtobufSerializer“ ist eine Schnittstelle, die grundlegende Funktionen für die Serialisierung und Deserialisierung bereitstellt. Mehr...

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

Öffentliche Funktionen

QProtobufSerializer()
virtual ~QProtobufSerializer() override
(since 6.7) void shouldPreserveUnknownFields(bool preserveUnknownFields)

Neu implementierte öffentliche Funktionen

virtual QAbstractProtobufSerializer::Error lastError() const override
virtual QString lastErrorString() const override

Ausführliche Beschreibung

Die Klasse `QProtobufSerializer` registriert Serializer und Deserializer für Klassen, die eine Protobuf-Nachricht implementieren und von ` QProtobufMessage` erben. Diese Klassen werden automatisch auf der Grundlage einer ` .proto `-Datei mithilfe der CMake-Funktion `qt_add_protobuf` oder durch direktes Ausführen von `qtprotobufgen` generiert.

Dokumentation der Mitgliedsfunktionen

QProtobufSerializer::QProtobufSerializer()

Erstellt eine neue Serializer-Instanz.

[override virtual noexcept] QProtobufSerializer::~QProtobufSerializer()

Löscht die Serializer-Instanz.

[override virtual] QAbstractProtobufSerializer::Error QProtobufSerializer::lastError() const

Implementiert neu: ` QAbstractProtobufSerializer::lastError()` const.

Gibt den letzten Deserialisierungsfehler für die Serializer-Instanz zurück.

Siehe auch ` lastErrorString()`.

[override virtual] QString QProtobufSerializer::lastErrorString() const

Implementiert neu: ` QAbstractProtobufSerializer::lastErrorString()` const.

Gibt die Zeichenkette des letzten Deserialisierungsfehlers für die Serialisierer-Instanz zurück.

Siehe auch lastError().

[since 6.7] void QProtobufSerializer::shouldPreserveUnknownFields(bool preserveUnknownFields)

Legt fest, ob die vom Datenkanal empfangenen unbekannten Felder in der resultierenden Nachricht gespeichert oder weggelassen werden sollen, basierend auf „ preserveUnknownFields “.

Diese Funktion wurde in Qt 6.7 eingeführt.

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