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

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

运行结果:

相关推荐
天道jimmy14 分钟前
VulnHub 系列:HA, Wordy
linux·服务器·web安全
xian_wwq40 分钟前
【学习笔记】OWASP Agentic 应用安全(二)
笔记·学习·安全·owasp
老赵的博客1 小时前
c++ QT之动态库加载问题
c++·qt
j7~2 小时前
【Linux网络加餐(二)】《进程组,会话,控制终端,作业控制和守护进程》---详解
linux·运维·服务器·守护进程·会话·进程组·控制终端
(Charon)2 小时前
【C++】定时器进阶:使用最小堆管理定时任务
c++·算法
天道jimmy2 小时前
VulnHub 系列:Prime,1
linux·运维·服务器
小弥儿2 小时前
GitHub今日热榜 | 2026-09-04:Agent省 token 成今日主线
学习·开源·github
hansang_IR2 小时前
【题解】 [省选联考 2021 A/B 卷] 卡牌游戏
c++·算法
前端精髓2 小时前
NestJS 是什么(对着 Spring Boot 一起学习)
spring boot·后端·学习
lzx_0022 小时前
C++11(一)
开发语言·c++·算法