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

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

运行结果:

相关推荐
t***5449 分钟前
如何在Dev-C++中选择Clang编译器
开发语言·c++
汉克老师40 分钟前
GESP2023年9月认证C++三级( 第一部分选择题(9-15))
c++·gesp三级·gesp3级
liuyunshengsir1 小时前
linux 下新增用户后无法使用TAB补全功能的最佳解决方法
linux·运维·服务器
hipolymers2 小时前
C语言怎么样?难学吗?
c语言·数据结构·学习·算法·编程
code_li2 小时前
HTTPS免费证书配置指南
网络协议·http·https
志栋智能2 小时前
超自动化巡检:驱动运维团队从操作走向优化
运维·服务器·自动化
小此方3 小时前
Re:Linux系统篇(三)指令篇 · 二:十二个高频指令精讲+重定向操作+“一切皆文件“深入理解
linux·运维·服务器
richxu202510013 小时前
嵌入式学习之路->stm32篇->(11)SPI通信(下)
stm32·嵌入式硬件·学习
xuhaoyu_cpp_java3 小时前
连接池学习
数据库·经验分享·笔记·学习
以太浮标4 小时前
华为eNSP模拟器综合实验之- 主机没有配置缺省网关时,通过路由式Proxy ARP实现通信(arp-proxy enable)
运维·网络·网络协议·华为·智能路由器·信息与通信