Protobuf Qt Core Types Module

Bietet Unterstützung für die Verwendung nativer Qt Core Typen in protobuf. Mehr...

Dieses Modul wurde in Qt 6.6 eingeführt.

Detaillierte Beschreibung

Qt::ProtobufQtCoreTypes ist eine Bibliothek mit vordefinierten Protobuf-Nachrichten, die eine Auswahl von Qt Core Typen kapseln.

Liste der unterstützten Qt Core Typen:

Qt Core Verwendung

Um die Unterstützung von Qt Core Typen zu aktivieren, fügen Sie ProtobufQtCoreTypes als Abhängigkeit zu Ihrem CMake Projekt hinzu:

...
find_package(Qt REQUIRED COMPONENTS Protobuf ProtobufQtCoreTypes)
... # After target creation
target_link_libraries(${TARGET} PRIVATE Qt::ProtobufQtCoreTypes)

Vor jeder Serialisierung oder Deserialisierung von Nachrichten, die Qt Core Typen als Felder verwenden, rufen Sie die Registrierungsmethode auf:

// e.g. in main.cpp
QtProtobuf::qRegisterProtobufQtCoreTypes();
...

Alle unterstützten Nachrichten werden in einer speziellen .proto-Datei, QtCore.proto, beschrieben, die Qt-Typen aus dem Modul Qt Core beschreibt.

Sie können die Datei auch verwenden, um Code für andere Sprachen oder Frameworks zu generieren.

Importieren Sie das erforderliche Qt Core types Modul in Ihre Interface .proto Datei. Ein Beispiel:

syntax = "proto3";

package project.module.component;

import "QtCore/QtCore.proto";

message QUrlMessage {
    QtCore.QUrl url = 1;
}

Der Qt Protobuf -Generator erkennt die Qt Core -Typen, die vom ProtobufQtCoreTypes-Paket bereitgestellt werden, und verwendet sie direkt. Dies gibt Ihnen die Flexibilität, diese Typen ohne zusätzliche Konvertierung zu verwenden.

© 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.