Auf dieser Seite

QRemoteObjectHost Class

Ein (Host-)Knoten in einem „ Qt Remote Objects “-Netzwerk. Mehr...

Kopfzeile: #include <QRemoteObjectHost>
CMake: find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmake: QT += remoteobjects
In QML: Host
Erbt von: QRemoteObjectHostBase

Eigenschaften

Öffentliche Funktionen

QRemoteObjectHost(QObject *parent = nullptr)
QRemoteObjectHost(const QUrl &address, QObject *parent)
QRemoteObjectHost(const QUrl &address, const QUrl &registryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr)

Neu implementierte öffentliche Funktionen

virtual QUrl hostUrl() const override
virtual bool setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override

Signale

Statische öffentliche Mitglieder

(since 6.7) void setLocalServerOptions(QLocalServer::SocketOptions options)

Ausführliche Beschreibung

Die Klasse `QRemoteObjectHost` bietet einen Einstiegspunkt in ein „ QtRemoteObjects “-Netzwerk. Ein Netzwerk kann aus nur zwei Knoten bestehen oder eine beliebig komplexe Gruppe von Prozessen und Geräten umfassen.

QRemoteObjectHosts verfügen über dieselben Funktionen wie QRemoteObjectNodes, können jedoch zusätzlich mit anderen Knoten verbunden werden und Quellobjekte im Netzwerk gemeinsam nutzen.

Knoten können sich über „ connectToNode “ direkt miteinander verbinden oder die „ QRemoteObjectRegistry “ nutzen, um Verbindungen zu vereinfachen.

QRemoteObjectRegistry ist eine spezielle Replik, die jedem Knoten zur Verfügung steht, der eine Verbindung zur Registrierungs-URL herstellt. Sie weiß, wie eine Verbindung zu jedem QRemoteObjectSource-Objekt im Netzwerk hergestellt werden kann.

Siehe auch „ QRemoteObjectNode “ und „ QRemoteObjectRegistryHost “.

Dokumentation zu den Eigenschaften

hostUrl : QUrl

Diese Eigenschaft enthält die Host-Adresse des Knotens.

Dies ist die Adresse, an der sich die von diesem Knoten ferngesteuerten Quellobjekte befinden werden.

Zugriffsfunktionen:

virtual QUrl hostUrl() const override
virtual bool setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override

Benachrichtigungssignal:

void hostUrlChanged()

Dokumentation der Mitgliedsfunktionen

QRemoteObjectHost::QRemoteObjectHost(QObject *parent = nullptr)

Erstellt einen neuen QRemoteObjectHost-Knoten (d. h. einen Knoten, der die Bereitstellung von Source-Objekten im QtRO-Netzwerk unterstützt) mit dem angegebenen parent. Dieser Konstruktor ist speziell darauf ausgelegt, in Zukunft QML zu unterstützen, da eine Verbindung erst hergestellt werden kann, wenn setHostUrl aufgerufen wurde.

Siehe auch ` setHostUrl()` und ` setRegistryUrl()`.

QRemoteObjectHost::QRemoteObjectHost(const QUrl &address, QObject *parent)

Erstellt einen neuen QRemoteObjectHost-Knoten (d. h. einen Knoten, der die Bereitstellung von Source-Objekten im QtRO-Netzwerk unterstützt) mit der URL address und dem angegebenen parent. Diese Überladung dient als Erleichterung für die Angabe eines übergeordneten QObject -Objekts, ohne dass eine Registrierungsadresse angegeben werden muss.

Siehe auch setHostUrl() und setRegistryUrl().

QRemoteObjectHost::QRemoteObjectHost(const QUrl &address, const QUrl &registryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr)

Erstellt einen neuen QRemoteObjectHost-Knoten (d. h. einen Knoten, der die Bereitstellung von Source-Objekten im QtRO-Netzwerk unterstützt) mit der Adresse address. Falls gesetzt, wird registryAddress verwendet, um eine Verbindung zum QRemoteObjectRegistry unter der angegebenen Adresse herzustellen. Der Parameter „ allowedSchemas “ wird nur benötigt (und sollte auf „ AllowExternalRegistration “ gesetzt werden), wenn das Schema der URL von der Registry als externes Schema verwendet werden soll.

Siehe auch setHostUrl() und setRegistryUrl().

[override virtual] QUrl QRemoteObjectHost::hostUrl() const

Gibt die Host-Adresse für den „ QRemoteObjectNode “ als „ QUrl “ zurück. Wenn es sich bei dem Knoten nicht um einen Host-Knoten handelt, wird ein leeres „ QUrl “ zurückgegeben.

Hinweis: Getter-Funktion für die Eigenschaft `hostUrl`.

Siehe auch „ setHostUrl()“.

[override virtual] bool QRemoteObjectHost::setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly)

Legt die „ hostAddress “ für einen Host QRemoteObjectNode fest.

Gibt „ true “ zurück, wenn die Host-Adresse festgelegt ist, andernfalls „ false “.

Der Parameter „ allowedSchemas “ wird nur benötigt (und sollte auf „ AllowExternalRegistration “ gesetzt werden), wenn das Schema der URL von der Registry als externes Schema verwendet werden soll.

Hinweis: Setter -Funktion für die Eigenschaft „ hostUrl “.

Siehe auch ` hostUrl()`.

[static, since 6.7] void QRemoteObjectHost::setLocalServerOptions(QLocalServer::SocketOptions options)

Legt die Socket-Optionen für „ QLocalServer “-Backends auf „ options “ fest.

Dies muss festgelegt werden, bevor das ` QRemoteObjectHost `-Objekt mit dem Abhören beginnt. Es hat keine Auswirkungen auf bereits abhörende ` QRemoteObjectHost `-Objekte oder ` QRemoteObjectHost `-Objekte, die andere Backends als ` QLocalServer` verwenden. ` QRemoteObjectHost `-Objekte beginnen während der Konstruktion mit dem Abhören, wenn das Argument `address` nicht leer ist; andernfalls, wenn die Adresse über ` setHostUrl()` festgelegt wird.

Diese Funktion wurde in Qt 6.7 eingeführt.

Siehe auch ` setHostUrl()` und ` QRemoteObjectHost()`.

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