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