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

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

运行结果:

相关推荐
tianyuanwo1 分钟前
DPU驱动的云服务器革命:性能飙升与成本重构的商业技术双赢
服务器·云计算·dpu
fpcc3 分钟前
跟我学C++中级篇——循环展开的分析
c++·优化
@小码农11 分钟前
6547网:2025年9月 Python等级考试(三级)真题及答案
服务器·数据库·python
C语言不精17 分钟前
Tina Linux SDK编译SDK-linux环境下实现
linux·运维·服务器
番茄迷人蛋20 分钟前
后端项目服务器部署
java·运维·服务器·spring
Xの哲學28 分钟前
Linux MAC层实现机制深度剖析
linux·服务器·算法·架构·边缘计算
程序员-King.30 分钟前
【Qt开源项目】— ModbusScope-day 4
开发语言·qt
埃伊蟹黄面32 分钟前
算法 --- hash
数据结构·c++·算法·leetcode
就是有点傻1 小时前
如何创建一个WebApi服务端
服务器·c#
白帽子凯哥哥1 小时前
转行网络安全学习计划与报班建议
学习·安全·web安全·网络安全·渗透测试·漏洞挖掘·网安培训