本页内容

QOpcUaConnectionSettings Class

连接服务器时常用的参数。更多内容...

头文件: #include <QOpcUaConnectionSettings>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
自: Qt 6.6

公共函数

QOpcUaConnectionSettings()
QOpcUaConnectionSettings(const QOpcUaConnectionSettings &other)
QOpcUaConnectionSettings(QOpcUaConnectionSettings &&other)
~QOpcUaConnectionSettings()
std::chrono::milliseconds connectTimeout() const
std::chrono::milliseconds requestTimeout() const
std::chrono::milliseconds secureChannelLifeTime() const
QStringList sessionLocaleIds() const
std::chrono::milliseconds sessionTimeout() const
void setConnectTimeout(std::chrono::milliseconds timeout)
void setRequestTimeout(std::chrono::milliseconds timeout)
void setSecureChannelLifeTime(std::chrono::milliseconds lifeTime)
void setSessionLocaleIds(const QStringList &localeIds)
void setSessionTimeout(std::chrono::milliseconds timeout)
void swap(QOpcUaConnectionSettings &other)
QOpcUaConnectionSettings &operator=(QOpcUaConnectionSettings &&other)
QOpcUaConnectionSettings &operator=(const QOpcUaConnectionSettings &rhs)
bool operator!=(const QOpcUaConnectionSettings &lhs, const QOpcUaConnectionSettings &rhs)
bool operator==(const QOpcUaConnectionSettings &lhs, const QOpcUaConnectionSettings &rhs)

详细描述

该类存储了会话超时、安全通道生命周期和区域设置 ID 等常见连接参数。

目前,只有 open62541 后端会使用该类中的信息。

成员函数文档

QOpcUaConnectionSettings::QOpcUaConnectionSettings()

创建一个连接设置对象。

QOpcUaConnectionSettings::QOpcUaConnectionSettings(const QOpcUaConnectionSettings &other)

使用other 中的值创建一个连接设置对象。

[constexpr noexcept default] QOpcUaConnectionSettings::QOpcUaConnectionSettings(QOpcUaConnectionSettings &&other)

从 `other` 通过 `move` 构造一个新的连接设置对象。

注意: 被移动的源对象 other 将处于部分初始化状态,在此状态下,唯一有效的操作是销毁或赋予新值。

[noexcept] QOpcUaConnectionSettings::~QOpcUaConnectionSettings()

销毁此连接设置对象。

std::chrono::milliseconds QOpcUaConnectionSettings::connectTimeout() const

返回连接超时时间。

该值决定了连接将等待响应多长时间。

另请参阅 setConnectTimeout()。

std::chrono::milliseconds QOpcUaConnectionSettings::requestTimeout() const

返回请求超时时间。

该值决定了同步服务调用等待响应的时间长度。

另请参阅 setRequestTimeout()。

std::chrono::milliseconds QOpcUaConnectionSettings::secureChannelLifeTime() const

返回安全通道的存活时间。

另请参阅 setSecureChannelLifeTime()。

QStringList QOpcUaConnectionSettings::sessionLocaleIds() const

返回会话的区域设置 ID。

另请参阅 setSessionLocaleIds()。

std::chrono::milliseconds QOpcUaConnectionSettings::sessionTimeout() const

返回请求的会话超时时间。

另请参阅 setSessionTimeout()。

void QOpcUaConnectionSettings::setConnectTimeout(std::chrono::milliseconds timeout)

将timeout 设置为新的连接超时时间。

另请参阅 connectTimeout()。

void QOpcUaConnectionSettings::setRequestTimeout(std::chrono::milliseconds timeout)

将timeout 设置为新的请求超时时间。

另请参阅 requestTimeout()。

void QOpcUaConnectionSettings::setSecureChannelLifeTime(std::chrono::milliseconds lifeTime)

将lifeTime 设置为新的安全通道生命周期。

详情请参阅https://reference.opcfoundation.org/v105/Core/docs/Part4/5.5.2/#Table11

另请参阅 secureChannelLifeTime()。

void QOpcUaConnectionSettings::setSessionLocaleIds(const QStringList &localeIds)

将localeIds 设置为新的区域设置ID列表。open62541后端目前不支持此设置。

详情请参阅https://reference.opcfoundation.org/v105/Core/docs/Part4/5.6.3/#Table17

另请参阅 sessionLocaleIds()。

void QOpcUaConnectionSettings::setSessionTimeout(std::chrono::milliseconds timeout)

将timeout 设置为新的请求会话超时时间。

详情请参阅https://reference.opcfoundation.org/v105/Core/docs/Part4/5.6.2/#Table15

另请参阅 sessionTimeout()。

[noexcept] void QOpcUaConnectionSettings::swap(QOpcUaConnectionSettings &other)

将连接设置对象other 替换为该连接设置对象。此操作速度极快,且绝不会失败。

[noexcept] QOpcUaConnectionSettings &QOpcUaConnectionSettings::operator=(QOpcUaConnectionSettings &&other)

将other 通过移动赋值给该QOpcUaConnectionSettings 实例。

注意: 被移动的源对象 other 将处于一种部分形成的状态,在此状态下,唯一有效的操作是销毁和赋值。

QOpcUaConnectionSettings &QOpcUaConnectionSettings::operator=(const QOpcUaConnectionSettings &rhs)

将rhs 中的值设置到此连接设置对象中。

相关非成员

[noexcept] bool operator!=(const QOpcUaConnectionSettings &lhs, const QOpcUaConnectionSettings &rhs)

如果 `lhs ` 中的连接设置与 `rhs` 不一致,则返回 `true `;否则返回 `false`。

[noexcept] bool operator==(const QOpcUaConnectionSettings &lhs, const QOpcUaConnectionSettings &rhs)

如果 `lhs ` 包含与 `rhs` 相同的连接设置,则返回 `true `;否则返回 `false`。

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