【QT】qt下使用内置库进行IP地址获取,网卡信息读取
近期由于需要使用这些项目,所以自然而然的将找到的代码贡献出来咯!
下面是代码, 记得在 PRO文件内假如
QT += network
#include <QtDebug> #include <QHostAddress> #include <QNetworkInterface> #include <QTextCodec> GetIpv4::GetIpv4() { QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QList<QHostAddress> vAddressList = QNetworkInterface::allAddresses(); for(int i=0;i<vAddressList.size();i++) { qDebug()<<vAddressList.at(i); if((vAddressList.at(i)!=QHostAddress::LocalHost)&&(vAddressList.at(i).protocol()==QAbstractSocket::IPv4Protocol)) qDebug()<<QString("本机IP地址是:")<<vAddressList.at(i).toString(); } }
以上是代码:
以下是运行结果:
QHostAddress( "127.0.0.1" )
QHostAddress( "0:0:0:0:0:0:0:1" )
QHostAddress( "192.168.0.105" )
"本机IP地址是:" "192.168.0.105"
QHostAddress( "FE80:0:0:0:20C:29FF:FE1B:6F25" )