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

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

运行结果:

相关推荐
smaller_maple1 小时前
linux问题记录1
linux·运维·服务器
一只侯子1 小时前
Face AE Tuning
图像处理·笔记·学习·算法·计算机视觉
Cinema KI1 小时前
吃透C++继承:不止是代码复用,更是面向对象设计的底层思维
c++
报错小能手2 小时前
讲讲libevent底层机制
linux·服务器
二狗mao2 小时前
Uniapp使用websocket进行ai回答的流式输出
websocket·网络协议·uni-app
烤麻辣烫2 小时前
黑马程序员大事件后端概览(表现效果升级版)
java·开发语言·学习·spring·intellij-idea
烤麻辣烫3 小时前
黑马程序员苍穹外卖(新手)DAY6
java·开发语言·学习·spring·intellij-idea
Dream it possible!4 小时前
LeetCode 面试经典 150_二叉搜索树_二叉搜索树中第 K 小的元素(86_230_C++_中等)
c++·leetcode·面试
友友马4 小时前
『QT』窗口 (一)
开发语言·数据库·qt
大柏怎么被偷了5 小时前
【Linux】进程等待
linux·运维·服务器