QNetworkSettingsUserAgent 类

QNetworkSettingsUserAgent 表示连接到网络的用户凭据。 更多...

头文件 #include <QNetworkSettingsUserAgent>
qmakeQT += networksettings

公共函数

QNetworkSettingsUserAgent(QObject *parent = nullptr)
voidcancelInput()
voidclearConnectionState()
QStringpassphrase() const
voidsetPassphrase(const QString &passphrase)
voidsetSsidAndPassphrase(const QString &ssid, const QString &passphrase)

信号

voiderror()
voidready(bool cancel)
voidrequestNextConnection()
voidshowUserCredentialsInput()

详细描述

使用 QNetworkSettingsService::connectService() 方法连接到 Wi-Fi 网络。网络名称通过服务设置标识符(SSID)指定。如果不需要密码,则立即创建连接。可以使用 QNetworkSettingsService::state 属性来监控连接状态。

如果需要密码,则发出 QNetworkSettingsUserAgent::showUserCredentialsInput() 信号。为了创建连接,可以使用 QNetworkSettingsUserAgent::setPassphrase() 方法设置密码。

另请参阅QNetworkSettingsManager

成员函数文档

[explicit] QNetworkSettingsUserAgent::QNetworkSettingsUserAgent(QObject *parent = nullptr)

创建一个具有父 parent 的用户代理。

[invokable] void QNetworkSettingsUserAgent::cancelInput()

取消用户凭据输入请求。

注意:此函数可以通过元对象系统从 QML 中调用。请参阅 Q_INVOKABLE。

void QNetworkSettingsUserAgent::clearConnectionState()

清除连接状态。

[signal] void QNetworkSettingsUserAgent::error()

当连接由于无效的用户凭据而失败时发出此信号。

QString QNetworkSettingsUserAgent::passphrase() const

返回用户代理的密码。

另请参阅setPassphrase

[signal] void QNetworkSettingsUserAgent::ready(bool cancel)

当用户提交网络密码或将取消设置为true取消密码查询时,会触发此信号。

[信号] void QNetworkSettingsUserAgent::requestNextConnection()

当网络管理器尝试使用模型中的下一个网络接口连接时,会触发此信号。

[调用方法] void QNetworkSettingsUserAgent::setPassphrase(const QString &passphrase)

将连接到wifi网络的密码设置为passphrase

需要在此方法被调用以响应showUserCredentialsInput()信号。

注意:此函数可以通过元对象系统从 QML 中调用。请参阅 Q_INVOKABLE。

另请参阅passphrase

void QNetworkSettingsUserAgent::setSsidAndPassphrase(const QString &ssid, const QString &passphrase)

将网络名称设置为ssid,并将用户代理密码设置为passphrase

[信号] void QNetworkSettingsUserAgent::showUserCredentialsInput()

需要连接到wifi网络时,会触发此信号。

另请参阅QNetworkSettingsService::connectService

© 2024 The Qt Company Ltd. 本文档中包含的贡献均为各自所有者的版权。本文件提供的文档是在GNU自由文档许可证1.3版本的条款下发布的,该许可证由自由软件基金会发布。Qt及其相关标志是芬兰的The Qt Company Ltd.和/或全世界其他国家的商标。所有其他商标均为其各自所有者的财产。