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

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

运行结果:

相关推荐
爱吃苹果的日记本26 分钟前
离散数学第七课
学习·离散数学
一只旭宝29 分钟前
数据结构与算法复习手册:从写过,到讲清楚
开发语言·数据结构·c++·算法
迪丽热爱32 分钟前
多媒体应用31-914(计算机硬件与体系结构)
学习
十五年专注C++开发33 分钟前
std::filesystem::exists 在有的win10系统抛异常原因分析
c++·文件系统·filesystem
风寄巴山秋38 分钟前
OpenBMC:Web 页面功能异常排查
运维·服务器·前端·架构
dadaobusi1 小时前
学习:BPU
学习
小鹿的周先生1 小时前
第18章-MCP
服务器·网络·人工智能
ab1237681 小时前
OpenCV 学习笔记
笔记·opencv·学习
Da Da 泓1 小时前
谈谈HTTP
网络·网络协议·http
hetao17338371 小时前
2026-10-07 hetao1733837 的刷题记录
c++·算法