【qt】如何获取网卡的IP地址?

网卡相当于是一个翻译官,可以将数据转换成网络信号.

同时也可以将网络信号转换成数据.

我们要用到网卡类QNetmorkInterface

我们获取网卡的所有地址用静态函数allAddresses()

返回的还是一个QhostAddress的容器.

cpp 复制代码
QList<QHostAddress> addrList= QNetworkInterface::allAddresses();
    if(!addrList.isEmpty())
    {
        for(int i=0;i<addrList.count();i++)
        {
            QHostAddress address=addrList[i];
            if(address.protocol()==QAbstractSocket::IPv4Protocol)
            {
                ui->textEdit->append(address.toString());
            }
        }
    }

我们还是对地址的协议进行一下判断,不然就是获取出所有的地址.

运行结果:

相关推荐
Lhan.zzZ几秒前
Qt绘制残留问题排查与修复日志
开发语言·数据库·qt
JeffDingAI7 分钟前
【CANN训练营】在CANN8.5上体验Hello World开启Ascend C学习
c语言·开发语言·人工智能·学习
d111111111d9 分钟前
STM32 HAL库定时器PWM输出全攻略:从零到精准控制
笔记·stm32·单片机·嵌入式硬件·学习
三月微暖寻春笋17 分钟前
【和春笋一起学C++】(五十二)关于函数返回对象时的注意事项
c++·函数·const·返回对象·返回对象的引用
hssfscv18 分钟前
Javaweb学习笔记——JDBC和Mybatis
笔记·学习·mybatis
leiming620 分钟前
c++ transform算法
开发语言·c++·算法
羊小猪~~22 分钟前
数据库学习笔记(十八)--事务
数据库·笔记·后端·sql·学习·mysql
菩提祖师_24 分钟前
基于VR的虚拟会议系统设计
开发语言·javascript·c++·爬虫
Heynchy31 分钟前
ThreadLocal分析简介【Android学习】
android·学习
YxVoyager32 分钟前
Qt C++ :QJson使用详解
c++·qt