【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());
            }
        }
    }

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

运行结果:

相关推荐
weixin199701080166 分钟前
《抖音商品API:/product/detail 与 /product/list 的字段边界与图片合规踩坑》(附 Python 源码)
服务器·网络·windows
云飞云共享云桌面23 分钟前
设计师共享单台图形服务器,解决 SolidWorks大装配卡顿难题
运维·服务器·3d·自动化·电脑·制造
sysu_chenxy35 分钟前
二重循环输出二维图形
c++
无足鸟ICT41 分钟前
【RHCA+】RPM包命名规则
linux·运维·服务器
想七想八不如114081 小时前
元学习简单入门
人工智能·pytorch·python·深度学习·学习·机器学习
小羊没烦恼!1 小时前
T-SQL查询进阶--理解SQL SERVER中的分区表
服务器·开发语言·前端·javascript·html
xixingzhe22 小时前
Nginx 看懂请求耗时瓶颈
服务器·前端·nginx
划破黑暗的第一缕曙光2 小时前
[C++]:2.类和对象(下)
c++·类和对象·对象·类
Awh-2 小时前
ARM 裸机开发 DAY11 学习笔记
arm开发·笔记·学习
荒--3 小时前
Ubuntu软件包查询,弹框下载文件
运维·服务器·ubuntu