QRemoteObjectHost 类

Qt 远程对象网络中的(主机)节点。更多...

头文件 #include <QRemoteObjectHost>
CMakefind_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmakeQT += remoteobjects
由以下类实例化 主机
继承自 QRemoteObjectHostBase

属性

公共函数

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

重写的公共函数

virtual QUrlhostUrl() const override
virtual boolsetHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override

信号

静态公共成员

(since 6.7) voidsetLocalServerOptions(QLocalServer::SocketOptions options)

详细说明

QRemoteObjectHost 类提供了一个进入 QtRemoteObjects 网络的入口。一个网络可以像两个节点那样简单,也可以是一个任意复杂的进程和设备的集合。

QRemoteObjectHost 具有与 QRemoteObjectNodes 相同的功能,但它们还可以连接到网络并共享源对象。

节点可以通过 connectToNode 直接连接到彼此,或使用 QRemoteObjectRegistry 来简化连接。

QRemoteObjectRegistry 是一个特殊副本,对连接到注册表 URL 的每个节点都可用。它知道如何连接到网络上的每个 QRemoteObjectSource 对象。

另请参阅 QRemoteObjectNodeQRemoteObjectRegistryHost

属性文档

hostUrl : QUrl

此属性持有节点的主机地址。

这是由本节点远程化的源对象驻留的地址。

访问函数

virtual QUrlhostUrl() const override
virtual boolsetHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override

通知器信号

voidhostUrlChanged()

成员函数文档

QRemoteObjectHost::QRemoteObjectHost(QObject *parent = nullptr)

使用指定的parent构建一个新的QRemoteObjectHost节点(即支持在QtRO网络上公开对象的节点)。这个构造函数是专门为支持未来的QML设计的,因为它只能在调用setHostUrl之前使用。

另请参阅setHostUrl()和setRegistryUrl

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

使用地址address构建一个新的QRemoteObjectHost节点(即支持在QtRO网络上公开对象的节点)。如果设置,registryAddress将被用于连接到在提供地址处的QRemoteObjectRegistry。如果应该将url的模式作为外部模式使用,则 need仅需要(并且应设置为AllowExternalRegistrationallowedSchemas参数。

另请参阅setHostUrl()和setRegistryUrl

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

使用address的URL和给定的parent构建一个新QRemoteObjectHost节点。此重载提供了没有提供注册地址的情况下指定QObject父级的方法。

另请参阅setHostUrl()和setRegistryUrl

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

返回QRemoteObjectNode的主机地址作为QUrl。如果节点不是主机节点,则返回空的QUrl

注意:获取hostUrl属性的函数。

另请参阅setHostUrl

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

设置主机QRemoteObjectNodehostAddress

如果设置主机地址,则返回true,否则返回false

如果应该将url的模式作为外部模式使用,则需要设置了(并且应设置为AllowExternalRegistrationallowedSchemas参数。

注意:属性 hostUrl 的setter函数。

另请参阅:hostUrl

[静态,自6.7版本起] void QRemoteObjectHost::setLocalServerOptions(QLocalServer::SocketOptions options)

QLocalServer 后端的套接字选项设置为 options

必须在 QRemoteObjectHost 对象开始监听之前设置。这对于已经监听的 QRemoteObjectHost 对象或者使用与 QLocalServer 不同的后端的 QRemoteObjectHost 对象没有影响。《QRemoteObjectHost》对象在构建时开始监听,如果 地址 参数非空,否则在通过 setHostUrl() 设置地址时开始监听。

此函数首次在 Qt 6.7 版本中引入。

另请参阅:setHostUrl() 和 QRemoteObjectHost

© 2024 Qt 公司。所包含的文档贡献属其各自所有者的版权。所提供的文档受自由软件基金会发布的 GNU 自由文档许可证 1.3 版 条款的许可。Qt 和相应的标志是芬兰以及/或世界其他地区的 Qt 公司的 商标。所有其他商标均为其各自所有者的财产。