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

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

运行结果:

相关推荐
之歆几秒前
检索增强拦截器-查询转换器&翻译转化器&document后置处理器
运维·服务器
hqwest3 分钟前
码上通QT实战27--系统设置02-加载用户列表
开发语言·qt·sqlite·qtablewidget
雾岛听风眠5 分钟前
STM32HAL库学习笔记
笔记·stm32·学习
知南x7 分钟前
【正点原子STM32MP157学习篇】A7和M4联合调试(通过STM32CubeIDE)
stm32·嵌入式硬件·学习
儒雅永缘11 分钟前
Solidworks练习37-旋转、拉伸切、阵列
笔记·学习
Suchadar11 分钟前
Linux计划任务进程
linux·运维·服务器
丝斯201114 分钟前
AI学习笔记整理(47)——大模型企业应用技术之提示工程
人工智能·笔记·学习
食咗未15 分钟前
Linux microcom工具的使用
linux·运维·服务器·驱动开发·串口调试
ValidationExpression16 分钟前
LangChain1.0学习
学习·ai·langchain·fastapi
木木木一18 分钟前
Rust学习记录--C0 总目录
开发语言·学习·rust