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

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

运行结果:

相关推荐
happyjoey2172 小时前
使用Qt自带的Maintenance Tool将Qt6.9升级为QT6.10
开发语言·qt
散峰而望6 小时前
C++数组(二)(算法竞赛)
开发语言·c++·算法·github
wanhengidc6 小时前
深度了解云手机是什么
运维·服务器·科技·智能手机·云计算
利刃大大7 小时前
【动态规划:背包问题】完全平方数
c++·算法·动态规划·背包问题·完全背包
ndjnddjxn7 小时前
Rust学习
开发语言·学习·rust
菜鸟‍7 小时前
【后端学习】MySQL数据库
数据库·后端·学习·mysql
陈天伟教授7 小时前
基于学习的人工智能(1)机器学习
人工智能·学习
笑非不退7 小时前
C# c++ 实现程序开机自启动
开发语言·c++·c#
im_AMBER7 小时前
Leetcode 59 二分搜索
数据结构·笔记·学习·算法·leetcode
专注于大数据技术栈7 小时前
java学习--final
java·开发语言·学习