首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QNetworkConfigurationManager::allConfigurations()没有列出无线局域网

QNetworkConfigurationManager::allConfigurations()没有列出无线局域网
EN

Stack Overflow用户
提问于 2018-02-13 13:45:49
回答 1查看 2.2K关注 0票数 6

在Windows 10下运行,使用两个不同的系统进行测试:

当我运行QNetworkConfigurationManager::allConfigurations()时,我没有任何无线局域网配置,即使我是主动连接到Wifi网络。

标题:

代码语言:javascript
复制
public:
  NetworkManager(QObject* parent = 0);

private slots:
  void onNetworkConfigUpdate();

private:
  QNetworkConfiguration cfg;
  QList<QNetworkConfiguration> netcfgList;
  QNetworkConfigurationManager ncm;

.cpp

代码语言:javascript
复制
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棒查过了。为什么它没有显示任何无线局域网?

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 09:33:09

我也有同样的问题。对我来说是因为一个缺失的无记名插件DLL。

为了解决这个问题,我必须在我的应用程序根文件夹中复制QT“plugins/承载”文件夹(包含qgenericbearer.dll和qnativewifibearer.dll)。

如下所示:

  • 应用程序接口/
    • Application.exe
    • ..。
    • Qt5Network.dll
    • 承载/
      • qgenericbearer.dll
      • qnativewifibearer.dll

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48768295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档