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 的商标。所有其他商标均为其各自所有者的财产。