QRemoteObjectHost 类
Qt 远程对象网络中的(主机)节点。更多...
头文件 | #include <QRemoteObjectHost> |
CMake | find_package(Qt6 REQUIRED COMPONENTS RemoteObjects) target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects) |
qmake | QT += remoteobjects |
由以下类实例化 | 主机 |
继承自 | QRemoteObjectHostBase |
属性
- hostUrl : QUrl
公共函数
QRemoteObjectHost(QObject *parent = nullptr) | |
QRemoteObjectHost(const QUrl &address, const QUrl ®istryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr) | |
QRemoteObjectHost(const QUrl &address, QObject *parent) |
重写的公共函数
virtual QUrl | hostUrl() const override |
virtual bool | setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override |
信号
void | hostUrlChanged() |
静态公共成员
(since 6.7) void | setLocalServerOptions(QLocalServer::SocketOptions options) |
详细说明
QRemoteObjectHost 类提供了一个进入 QtRemoteObjects 网络的入口。一个网络可以像两个节点那样简单,也可以是一个任意复杂的进程和设备的集合。
QRemoteObjectHost 具有与 QRemoteObjectNodes 相同的功能,但它们还可以连接到网络并共享源对象。
节点可以通过 connectToNode 直接连接到彼此,或使用 QRemoteObjectRegistry 来简化连接。
QRemoteObjectRegistry 是一个特殊副本,对连接到注册表 URL 的每个节点都可用。它知道如何连接到网络上的每个 QRemoteObjectSource 对象。
另请参阅 QRemoteObjectNode 和 QRemoteObjectRegistryHost。
属性文档
hostUrl : QUrl
此属性持有节点的主机地址。
这是由本节点远程化的源对象驻留的地址。
访问函数
virtual QUrl | hostUrl() const override |
virtual bool | setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override |
通知器信号
void | hostUrlChanged() |
成员函数文档
QRemoteObjectHost::QRemoteObjectHost(QObject *parent = nullptr)
使用指定的parent构建一个新的QRemoteObjectHost节点(即支持在QtRO网络上公开源对象的节点)。这个构造函数是专门为支持未来的QML设计的,因为它只能在调用setHostUrl之前使用。
另请参阅setHostUrl()和setRegistryUrl。
QRemoteObjectHost::QRemoteObjectHost(const QUrl &address, const QUrl ®istryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr)
使用地址address构建一个新的QRemoteObjectHost节点(即支持在QtRO网络上公开源对象的节点)。如果设置,registryAddress将被用于连接到在提供地址处的QRemoteObjectRegistry。如果应该将url的模式作为外部模式使用,则 need仅需要(并且应设置为AllowExternalRegistration)allowedSchemas参数。
另请参阅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)
设置主机QRemoteObjectNode的hostAddress。
如果设置主机地址,则返回true
,否则返回false
。
如果应该将url的模式作为外部模式使用,则需要设置了(并且应设置为AllowExternalRegistration)allowedSchemas参数。
注意:属性 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 公司的 商标。所有其他商标均为其各自所有者的财产。