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

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

运行结果:

相关推荐
2601_954971132 分钟前
2026数学专业,靠什么技能能发挥数理优势转数据岗?
学习
网域小星球3 分钟前
C++ 从 0 入门(六)|C++ 面试必知:运算符重载、异常处理、动态内存进阶(终极补充)
开发语言·c++·面试
晚会者荣4 分钟前
红黑树的插入(有图)
c++
代码中介商22 分钟前
手把手教你Linux 打包压缩与 gcc 编译详解
linux·运维·服务器·编译·打包·压缩
longerxin202028 分钟前
阿里云AlmaLinux操作系统允许root登录配置步骤
linux·服务器·阿里云
John.Lewis38 分钟前
C++进阶(12)附加学习:STL之空间配置器(了解)
开发语言·c++·笔记
xuanwenchao41 分钟前
ROS2学习笔记 - 2、类的继承及使用
服务器·笔记·学习
汉克老师1 小时前
GESP2023年12月认证C++三级( 第三部分编程题(2、单位转换))
c++·string·单位转换·gesp三级·gesp3级
Byron Loong1 小时前
【网络】Python 怎么做TCP通讯
网络·python·tcp/ip
ILYT NCTR1 小时前
爬虫学习案例3
爬虫·python·学习