在Windows 10下运行,使用两个不同的系统进行测试:
当我运行QNetworkConfigurationManager::allConfigurations()时,我没有任何无线局域网配置,即使我是主动连接到Wifi网络。
标题:
public:
NetworkManager(QObject* parent = 0);
private slots:
void onNetworkConfigUpdate();
private:
QNetworkConfiguration cfg;
QList<QNetworkConfiguration> netcfgList;
QNetworkConfigurationManager ncm;.cpp
NetworkManager::NetworkManager(QObject* parent) : QObject(parent) {
ncm.updateConfigurations();
connect(&ncm, SIGNAL(updateCompleted()), this, SLOT(onNetworkConfigUpdate()));
}
void NetworkManager::onNetworkConfigUpdate() {
netcfgList = ncm.allConfigurations();
for (auto& x : netcfgList) {
if (x.bearerType() == QNetworkConfiguration::BearerWLAN) {
qDebug() << "Wifi found: " << x.name();
} else {
qDebug() << "Something else: " << x.bearerType() << " - name: " << x.name();
}
}
}输出:
其他:0-名称:"Teredo隧道伪接口“ 其他东西:1-名称:“以太网” 其他:1-名称:"VirtualBox主机专用网络“
我正在运行Windows 10;QT5.9.4和MSVC2015
我用英特尔无线网卡和外接的USB Wifi棒查过了。为什么它没有显示任何无线局域网?
发布于 2018-09-20 09:33:09
我也有同样的问题。对我来说是因为一个缺失的无记名插件DLL。
为了解决这个问题,我必须在我的应用程序根文件夹中复制QT“plugins/承载”文件夹(包含qgenericbearer.dll和qnativewifibearer.dll)。
如下所示:
https://stackoverflow.com/questions/48768295
复制相似问题