QProtobufSerializer 类
QProtobufSerializer 类是表示序列化/反序列化基本功能的接口。 更多信息...
头文件 | #include <QProtobufSerializer> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Protobuf) target_link_libraries(mytarget PRIVATE Qt6::Protobuf) |
自 | Qt 6.5 |
继承 | QProtobufBaseSerializer |
状态 | 技术预览 |
公共函数
QProtobufSerializer() | |
虚拟 | ~QProtobufSerializer() override |
(自 6.7) void | shouldPreserveUnknownFields(bool preserveUnknownFields) |
重新实现的公共函数
虚拟 QAbstractProtobufSerializer::DeserializationError | deserializationError() const override |
虚拟 QString | deserializationErrorString() const override |
详细描述
QProtobufSerializer 类为实现了 protobuf 消息的类注册序列化/反序列化器,继承自 QProtobufMessage。这些类是基于 .proto
文件自动生成的,使用 CMake 函数 qt_add_protobuf 或直接运行 qtprotobufgen。
成员函数说明
QProtobufSerializer::QProtobufSerializer()
构造一个新的序列化器实例。
[覆盖虚函数 noexcept]
QProtobufSerializer::~QProtobufSerializer()
销毁序列化器实例。
[覆盖虚函数]
QAbstractProtobufSerializer::DeserializationError QProtobufSerializer::deserializationError() const
返回最后一次反序列化错误。
[覆盖虚函数]
QString QProtobufSerializer::deserializationErrorString() const
返回描述最后一次反序列化错误的可读字符串。如果没有错误,则返回空字符串。
[自 6.7]
void QProtobufSerializer::shouldPreserveUnknownFields(bool preserveUnknownFields)
根据 preserveUnknownFields(保留未知字段)设置,控制从通信线接收到的未知字段是否存储在生成的消息中,或者是否省略。
此函数是在 Qt 6.7 版本中引入的。
© 2024 The Qt Company Ltd. 本文档中的贡献内容是由各自所有者的版权拥有。提供的文档是根据自由软件基金会发布的《GNU自由文档许可证》第1.3版许可的。Qt及其相关标志是The Qt Company Ltd.在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。