Qt Protobuf 已知类型 C++ 类
Qt Protobuf 已知类型模块提供了对已知类型包中一些类型的支持。更多...
此模块处于技术预览状态。
此模块首次在 Qt 6.6 中引入。
类
一个辅助类,用于简化与 protobuf Any 类型的工怍 |
详细描述
QtProtobufWellKnownTypes 包含以下 Protobuf 已知类型:支持的类型
- Any (消息)
- Api (消息)
- BoolValue (消息)
- BytesValue (消息)
- DoubleValue (消息)
- Duration (消息)
- Empty (消息)
- Enum (消息)
- EnumValue (消息)
- Field (消息)
- Field.Cardinality (枚举)
- Field.Kind (枚举)
- FieldMask (消息)
- FloatValue (消息)
- Int32Value (消息)
- Int64Value (消息)
- ListValue (消息)
- Method (消息)
- Mixin (消息)
- NullValue (枚举)
- Option (消息)
- SourceContext (消息)
- StringValue (消息)
- Struct (消息)
- Syntax (枚举)
- Timestamp (消息)
- Type (消息)
- UInt32Value (消息)
- UInt64Value (消息)
- Value (消息)
要在项目中使用已知的类型,您可以通过接口包含相应的google .proto文件。
syntax = "proto3"; package somepackage; import "google/protobuf/any.proto"; message Message { google.protobuf.Any payload = 1; }
要使用列出的类型,您必须通过添加以下行到您的CMakeLists.txt文件中,与QtProtobuf的WellKnownTypes库链接:
target_link_libraries(YourTargetName PRIVATE Qt::ProtobufWellKnownTypes)
© 2024 The Qt Company Ltd. 包含在本文档中的文档贡献权归各自的拥有者所有。提供的文档受GNU自由文档许可证(http://www.gnu.org/licenses/fdl.html)的规定,由自由软件基金会发布。Qt及其相应的标志是芬兰以及全球其他地区的The Qt Company Ltd.的商标。所有其他商标均为其各自拥有者的财产。