Protobuf Qt GUI Types Module
Protobuf で Qt GUI ネイティブタイプを使用するためのサポートを提供します。詳細...
このモジュールは Qt 6.6 で導入されました。
詳しい説明
Qt::ProtobufQtGuiTypes は、Qt Gui タイプの選択をカプセル化するために設計された、定義済みの protobuf メッセージのライブラリです。
サポートされている Qt GUI タイプのリストです:
Qt GUI 使い方
Qt GUI 型のサポートを有効にするには、CMake プロジェクトに ProtobufQtGuiTypes を依存関係として追加します:
... find_package(Qt REQUIRED COMPONENTS Protobuf ProtobufQtGuiTypes) ... # After target creation target_link_libraries(${TARGET} PRIVATE Qt::ProtobufQtGuiTypes)
Qt GUI 型をフィールドとして使用するメッセージのシリアライズまたはデシリアライズの前に、登録メソッドを呼び出します:
// e.g. in main.cpp QtProtobuf::qRegisterProtobufQtGuiTypes(); ...
サポートされるメッセージはすべて、Qt GUI モジュールの Qt 型を記述した特別な .proto ファイル(QtGui.proto)に記述されています。
このファイルを使用して、他の言語やフレームワーク用のコードを生成することもできます。
インターフェイスの .proto ファイルに、必要なQt GUI タイプ・モジュールをインポートしてください:
syntax = "proto3"; package project.module.component; import "QtGui/QtGui.proto"; message QMatrix4x4Message { QtGui.QMatrix4x4 matrix = 1; }
Qt Protobuf ジェネレーターは、ProtobufQtGuiTypes パッケージが提供するQt GUI 型を検出し、直接使用します。これにより、追加の変換なしでこれらの型を柔軟に使用できるようになります。
QImage シリアル化
ProtobufQtGuiTypes ライブラリは、QImage クラスで動作する可能性を提供します。通常、ライブラリはすべてのQImage オブジェクトをPNG
フォーマットに変換します。しかし、QImage がhttps://doc.qt.io/qt-6/qimage.html#Format-enuma {浮動小数点フォーマット} を使用して作成された場合、PNG
に変換するとデータが失われます。データ損失を防ぐため、ライブラリは、システムでサポートされている場合は自動的に画像ファイルをTIFF
フォーマットに変換し、そうでない場合はPNG
に変換します。
注: TIFF
を使いたくない場合は、画像を明示的に非浮動小数点フォーマットに変換する必要があります。
© 2025 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.