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

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

运行结果:

相关推荐
南境十里·墨染春水7 小时前
C++ 工厂模式:从入门到进阶,彻底掌握对象创建的艺术
开发语言·c++·算法
小白舒_SC7 小时前
多个VS版本的Qt VS Tools的QtMsBuild不兼容问题
经验分享·qt
pixcarp8 小时前
知识库系统的内容资产闭环怎么设计
服务器·数据库·后端·golang
壹方秘境10 小时前
ChatTCP是怎么像Wireshark那样识别TCP重传、乱序和心跳保活的
网络协议·tcp/ip·wireshark
一拳一个呆瓜10 小时前
【STL】_SCL_SECURE_NO_WARNINGS
c++·stl
小小编程路11 小时前
C++ 异常 完整讲解
开发语言·c++
莫名的好感°11 小时前
手机RAR解压怎么选?2026年二季度四款产品问答
服务器·网络·智能手机
Cinema KI13 小时前
Linux第一个系统程序-进度条
linux·服务器
千寻girling13 小时前
记录第一次学习 Docker
学习·docker·容器
Kobebryant-Manba13 小时前
学习RNN(简洁实现)
人工智能·rnn·学习