Protobuf Qt Core Types Module
protobuf で Qt Core のネイティブ型を使用するためのサポートを提供します。詳細...
このモジュールは Qt 6.6 で導入されました。
詳しい説明
Qt::ProtobufQtCoreTypes は、Qt Core 型の一部をカプセル化するために設計された、定義済みの protobuf メッセージのライブラリです。
サポートされている Qt Core 型のリストです:
- QByteArray
注: 型はバイトprotobuf 型を反映します。
- QChar
- QDate
- QTimeZone
- QDateTime
- QPoint
- QPointF
- QRect
- QRectF
- QSize
- QSizeF
- QString
注: 型は文字列のprotobuf 型を反映しています。
- QTime
- QUrl
- QUuid
- QVersionNumber
Qt Core の使用法
Qt Core型のサポートを有効にするには、CMakeプロジェクトに依存関係としてProtobufQtCoreTypesを追加します:
... find_package(Qt REQUIRED COMPONENTS Protobuf ProtobufQtCoreTypes) ... # After target creation target_link_libraries(${TARGET} PRIVATE Qt::ProtobufQtCoreTypes)
フィールドとして Qt Core 型を使用するメッセージのシリアライズまたはデシリアライズの前に、登録メソッドを呼び出します:
// e.g. in main.cpp QtProtobuf::qRegisterProtobufQtCoreTypes(); ...
サポートされているメッセージはすべて、Qt Core モジュールの Qt 型を記述した特別な .proto ファイル(QtCore.proto)に記述されています。
このファイルを使用して、他の言語やフレームワーク用のコードを生成することもできます。
インターフェイスの .proto ファイルに、必要な Qt Core タイプモジュールをインポートしてください。例えば
syntax = "proto3"; package project.module.component; import "QtCore/QtCore.proto"; message QUrlMessage { QtCore.QUrl url = 1; }
Qt Protobuf ジェネレーターは、ProtobufQtCoreTypes パッケージが提供する Qt Core 型を検出し、直接使用します。これにより、追加の変換なしでこれらの型を柔軟に使用できます。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントのコントリビューションの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。