qt获得本地IP的方法
2013-01-09 22:29:47
分类: LINUX 环境:Ubuntu10.04 + Qt4.7.0 1.用QHostInfo类解析 QHostInfo类可以解析域名,理论上也可以解析本地IP,可是经过尝试,我发现解析出来的IP是127.0.0.1是本地回环地址,不符合我的需求。 代码: QString MainWindow::getLocalIP() foreach (QHostAddress address, list) { //使用IPv4地址 if(address.protocol() == QAbstractSocket::IPv4Protocol) { if (address.toString().contains("127.0.")) { //qDebug()< continue; } else { //qDebug()< return address.toString(); } } } return 0; } 但编译时提示: 'QNetworkConfigurationManager' was not declared in this scope 解决方法: 修改 .pro 文件 增加网络选项 将 QT += core gui 改为: QT += core gui network |
|