【发布时间】:2017-08-03 14:19:40
【问题描述】:
欢迎 我在扫描 Wi-Fi 以获取所有可用的 Wi-Fi 连接时遇到问题。到目前为止我已经写了这段代码:
#include <QCoreApplication>
#include <QNetworkConfigurationManager>
#include <QNetworkConfiguration>
#include <QDebug>
#include <QNetworkSession>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QNetworkConfigurationManager ncm;
QNetworkConfiguration cfg;
QNetworkConfiguration::StateFlags flags;
int count = QNetworkConfiguration::Active;
qDebug() << "Amount available connect in Wi-Fi :" << count;
qDebug() << ncm.allConfigurations(flags = 0);
return a.exec();
}
我在显示 allConfigurations 时遇到问题。我已阅读文档 Qt Network Configuration Manager 但我不知道该怎么做。
【问题讨论】:
-
我想获取可以通过 wifi 连接的可用设备列表。我读过 allConfigurations 使之成为可能,但我无法使其工作。
-
function
allConfigurationsreturnQList<QNetworkConfiguration>你不能调试它。 -
好的,我为您制作了一个简单的应用程序来做到这一点。
-
int count = QNetworkConfiguration::Active;看起来不对。您没有获得活动设备的数量,而是存储了枚举的 int 值。并编辑您的问题,而不是通过发布 cmets 来完成它。 -
最好使用本机方法获取 wifi 网络 SSID,因为不能保证“QNetworkConfiguration”总是返回网络的 SSID。如果是 windows 使用 windows 库,如果是 android,则通过 java 使用 android wifi 服务,如果是在 ios 中,则使用objective c
标签: c++ qt wifi qnetworkaccessmanager