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

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

运行结果:

相关推荐
Byron__38 分钟前
AI学习_06_短期记忆与长期记忆
人工智能·python·学习
浆果02071 小时前
NanoTrack C++ — RK3588 实时目标跟踪
c++·目标跟踪·rk3588
ysa0510301 小时前
【并查集】判环
c++·笔记·算法
夏玉林的学习之路1 小时前
如何远程连接服务器
运维·服务器
持力行1 小时前
C/C++ 中的 char*:它标识数组吗?为什么能用下标访问?
c语言·c++
试剂界的爱马仕2 小时前
Anti-mouse PD-1 mAb (Clone RMP1-14) 与 Axitinib 小鼠实验使用方案整理汇总
大数据·人工智能·深度学习·学习
qq_401700412 小时前
Qt QSS 完全入门写出漂亮界面以及解决样式不生效问题
开发语言·qt
影寂ldy3 小时前
C# try-catch 异常处理全套笔记
服务器·数据库·c#
Gp7HH6hrE3 小时前
OpenAI 与 Anthropic 开放公共学习平台
人工智能·学习·chatgpt
fei_sun3 小时前
黑洞路由(Null Route/空接口路由)
服务器·前端·javascript