• 7629阅读
  • 6回复

QNetworkConfigurationManager 的 allConfigurations总是返回0 [复制链接]

上一主题 下一主题
离线tzqdo
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-05
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-07-05) —
  1. QNetworkConfigurationManager mgr;
  2.     mgr.updateConfigurations();
  3.     QList<QNetworkConfiguration> activeConfigs = mgr.allConfigurations(QNetworkConfiguration::Defined);
  4.     if (activeConfigs.count() <= 0){
  5.         qDebug()<<"activeConfigs:"<<activeConfigs.count();
  6.         QMessageBox::warning(this,tr("Connection problems"),
  7.                                   tr("No active ethernet connection found\nPlease check your ethernet wiring"));
  8.         //exit(0);
  9.     }



如上所示,总是跳出对话框来,提示没有找到活动连接。之前好好的 ,突然就这样了,郁闷
离线tzqdo
只看该作者 1楼 发表于: 2011-07-05
  1. QList<QNetworkConfiguration> activeConfigs = mgr.allConfigurations(QNetworkConfiguration::[color=#ff0000]Active[/color]);

也是一样的效果
离线tzqdo
只看该作者 2楼 发表于: 2011-08-13
过了这么久,还是没有解决啊
离线tzqdo
只看该作者 3楼 发表于: 2011-08-13
曾经工作正常,不知从某一天起,就不正常了。
离线tzqdo
只看该作者 4楼 发表于: 2011-08-13
郁闷,debug版本是正常的,能得到正确的连接数目。release不行
离线tzqdo
只看该作者 5楼 发表于: 2011-08-15


  1. QNetworkConfigurationManager *mgr = new QNetworkConfigurationManager(this);
  2.     mgr->updateConfigurations();
  3.     QEventLoop loop;
  4.     QObject::connect(mgr, SIGNAL(updateCompleted()), &loop, SLOT(quit()));
  5.     loop.exec();
上面的代码在release版本下,执行到exec就没反映了。。。而在debug下会正常接收到updateCompleted()信号,这是为何?
离线toby520

只看该作者 6楼 发表于: 2012-08-21
有人解决这种情况吗???
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
快速回复
限100 字节
 
上一个 下一个