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

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

运行结果:

相关推荐
糯诺诺米团1 分钟前
C++多线程打包成so给JAVA后端(Ubuntu)<3>
java·开发语言·c++
Du_chong_huan1 分钟前
《Linux 是怎样工作的》第 2 章:用户模式实现的功能
linux·运维·服务器
2301_763891951 分钟前
泛型编程与STL设计思想
开发语言·c++·算法
j_xxx404_3 分钟前
蓝桥杯基础--进制转换
开发语言·数据结构·c++·算法·职场和发展·蓝桥杯
雪域迷影4 分钟前
OpenHarmony 电源管理模块状态转换分析
c++·openharmony·电源管理部件
Yu_Lijing8 分钟前
基于C++的《Head First设计模式》笔记——解释器模式
c++·设计模式·解释器模式
.select.10 分钟前
HTTP2
网络协议·http2
Blasit10 分钟前
Qt 程序打包,运行提示找不到或无法加载平台插件 qwindows.dll
开发语言·windows·qt
学电子她就能回来吗11 分钟前
【无标题】
linux·运维·服务器
C++ 老炮儿的技术栈11 分钟前
c++常见配置文件格式 JSON、INI、XML、YAML 它们如何解析
xml·开发语言·c++·windows·qt·json