【QT】qt下使用内置库进行IP地址获取,网卡信息读取

哎哎10年前 (2015-04-22)C++4375




近期由于需要使用这些项目,所以自然而然的将找到的代码贡献出来咯!


下面是代码, 记得在 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();
    }
}



QQ截图20150422163119.png

以上是代码:

以下是运行结果:

 

 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" )  


相关文章

姚壮宪:国外游戏只娱乐没内涵,仙剑才满足国人精神需求

姚壮宪:国外游戏只娱乐没内涵,仙剑才满足国人精神需求

  姚壮宪:二十一年,仙剑是梦  [摘要]: 今年是《仙剑奇侠传》诞生二十一周年, 姚壮宪对《财经天下》周刊总结了仙剑系列的筑梦之路。他认为国内单机游戏市场下滑的主要原因不是网游,而是网络。  姚壮宪...

Qt QString类型转换为其他类型的函数

  把QString转换为 double类型  方法1.QString str="123.45";   double val=str.toDouble();&...