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

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

运行结果:

相关推荐
没文化的阿浩几秒前
【C++】详解继承机制
开发语言·c++
山川而川-R1 分钟前
LangChain
linux·运维·服务器
QH_ShareHub5 分钟前
Linux 根目录结构详解
linux·运维·服务器
K成长日志15 分钟前
BLE协议之设备地址
网络·物联网·网络协议·嵌入式·蓝牙·ble
拳里剑气22 分钟前
C++算法:队列与BFS
c++·算法·bfs·宽度优先·队列
aaPIXa62238 分钟前
C++模板元编程:在编译期完成计算,实现零运行时开销
java·开发语言·c++
liulilittle41 分钟前
KCC 边界缺陷深度分析:六问题根源与解决方案
网络·网络协议·tcp/ip·计算机网络·信息与通信·ip·通信
大鱼>1 小时前
超参数调优进阶:Optuna/Bayesian/Early Stopping
人工智能·学习·机器学习·聚类
千逐681 小时前
Uniapp 鸿蒙实战之 AtomGit APP - 仓库详情与文件树浏览
服务器·microsoft·uni-app
郝学胜-神的一滴1 小时前
CMake 038:OBJECT目标复用编译+Linux动态库版本自动化管理
linux·c++·程序人生·软件工程·软件构建·cmake·工程配置