Protobuf Qt Core Types Module

protobuf で Qt Core のネイティブ型を使用するためのサポートを提供します。詳細...

このモジュールは Qt 6.6 で導入されました。

詳しい説明

Qt::ProtobufQtCoreTypes は、Qt Core 型の一部をカプセル化するために設計された、定義済みの protobuf メッセージのライブラリです。

サポートされている Qt Core 型のリストです:

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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。