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

哎哎9年前 (2015-04-22)C++3800




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


下面是代码, 记得在 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设计师,快速将 ACTIONS 放入toolbar中

使用QT设计师,快速将 ACTIONS 放入toolbar中

  网上很多例子,都是手动敲代码在Qt界面工具栏中插入Action,实际QTDesigner本身带有其功能,而且非常方便。  插入完界面后,我们还可以去看它生成的代码,了解一下如何手动插入工具栏按钮。...

北京最磨人的零食小吃 堪比辣条

北京最磨人的零食小吃 堪比辣条

(来源:北京人不知道的北京事)1、【洪记小吃店】上牛街吃解馋牛肉粒儿地址:西城区牛街12号(牛街清真超市对面)时间:早餐6:30 - 8:00 正餐 10:00 - 22:00记当家招牌牛肉粒,排长队...

[CPP]string类型应用

  之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作 为一个类出现,他集成的操作函数足以完成我们大多数情况下(...

QSqlTableModel,使用简单教程。

Qt  QSqlTableModel  使用心得连接数据库执行sql查询,条件显示,排序获取记录数,列数以及记录内容,字段内容新增,修改,删除,恢复其它 &nb...