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

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

运行结果:

相关推荐
gfdhy23 分钟前
【C++实战】多态版商品库存管理系统:从设计到实现,吃透面向对象核心
开发语言·数据库·c++·microsoft·毕业设计·毕设
清酒难咽1 小时前
算法案例之分治法
c++·经验分享·算法
小屁猪qAq1 小时前
强符号和弱符号及应用场景
c++·弱符号·链接·编译
代码的奴隶(艾伦·耶格尔)1 小时前
Nginx
java·服务器·nginx
头发还没掉光光1 小时前
HTTP协议从基础到实战全解析
linux·服务器·网络·c++·网络协议·http
Getgit1 小时前
Linux 下查看 DNS 配置信息的常用命令详解
linux·运维·服务器·面试·maven
机器视觉知识推荐、就业指导2 小时前
Qt 6 所有 QML 类型(官方完整清单 · 原始索引版)
开发语言·qt
zzcufo2 小时前
多邻国学习笔记第五阶段第10-11部分
笔记·学习·c#
数通工程师2 小时前
企业级硬件防火墙基础配置实战:从初始化到规则上线全流程
运维·网络·网络协议·tcp/ip·华为
jojo_zjx2 小时前
GESP 24年12月2级 数位和
c++