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

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

运行结果:

相关推荐
小CC吃豆子1 分钟前
C++ 继承
开发语言·c++
alphaTao6 分钟前
LeetCode 每日一题 2026/3/23-2026/3/29
服务器·windows·leetcode
tankeven7 分钟前
HJ151 模意义下最大子序列和(Easy Version)
c++·算法
qq_3896001314 分钟前
pads 学习笔记
笔记·学习
风曦Kisaki15 分钟前
#Linux进阶Day04 用户 sudo 提权、IP 地址配置、SELinux 安全管理
linux·tcp/ip·安全
fengenrong31 分钟前
20260325
开发语言·c++
BestOrNothing_201532 分钟前
从C++结构体、类到 PID 控制器:运动控制初学者如何理解 C++ 工程代码
c++·面向对象·pid·运动控制·.h与.cpp·struct与class
bu_shuo38 分钟前
IP相关知识
网络·网络协议·tcp/ip
深蓝轨迹41 分钟前
TCP/IP 网络模型面试核心考点总结02(基础篇)
网络·tcp/ip·面试
㓗冽42 分钟前
2026.03.27(第三天)
数据结构·c++·算法