Qt 设备工具 Wi-Fi 教程

导入 NetworkSettings

如下所示导入 NetworkSettings 模块

import QtDeviceUtilities.NetworkSettings

过滤 Wi-Fi 网络

为了连接 Wi-Fi 而不是有线网络,将 NetworkSettingsManager 设置为 Wi-Fi 过滤模式

Component.onCompleted: NetworkSettingsManager.services.type = NetworkSettingsType.Wifi;

设置过滤后,NetworkSettingsManager.services 包含表示 Wi-Fi 网络的 NetworkService 对象服务。

连接到 Wi-Fi

为了连接到 Wi-Fi,请在 NetworkService 上调用 connectService 方法。

如果不需要密码短语,则 connectService 将连接到 Wi-Fi 网络,并更改所选服务的连接属性。

如果需要密码短语,则 NetworkSettingsManager.userAgent 会发出 showUserCredentialsInput 信号。在连接 Wi-Fi 网络之前,你必须通过 NetworkSettingsManager.userAgent.setPassPhrase 提供密码短语。

要实现密码短语处理,你必须设置信号处理程序如下

Connections {
    target: NetworkSettingsManager.userAgent
    onShowUserCredentialsInput : {
    // obtain the passphrase and set it
    }
    onError: {
    // handle errors
    }
}

实现用户界面

当你正在实现用于处理 Wi-Fi 连接的用户界面时,请记住,NetworkSettingsManager.services 是设计用来作为模型的。如 设置 UI 实现直接使用它来显示可用 Wi-Fi 网络列表。

过滤 Wi-Fi 网络连接到 Wi-Fi 中所述,处理 Wi-Fi 连接和密码短语列表选择应该很简单。

© 2024 Qt 公司有限公司。本文件中包含的文档贡献是其各自所有者的版权。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款授予的。Qt 及相关标志是芬兰和/或在其他国家和地区的 The Qt Company Ltd 的商标。所有其他商标均为其各自所有者的财产。