首页 > 其他分享 >Qt获取电脑有几个网卡,并获取对应的IPV4

Qt获取电脑有几个网卡,并获取对应的IPV4

时间:2023-11-02 10:22:04浏览次数:41  
标签:Qt ip list face 网卡 获取 IPV4

标题:Qt获取电脑网卡对应的ip | Qt计算电脑有几个网卡 | Qt获取网卡ip信息 | Qt判断获取到的ip是否是IPV4   demo流程: 1.点击搜索网卡按钮,搜索电脑所有的网卡,将网卡名称添加到QComBoBox下拉框中 2.切换下拉框,点击获取IP按钮,查询出选择的网卡的对应ip(IPV4)    

// x.h
#include <QNetworkInterface>
#include <QNetworkAddressEntry>
#include <QNetworkDatagram>

QList<QNetworkInterface> face_list;    // 存储网卡信息

void searchNet();        // 搜索电脑所有的网卡信息
void getIp();            // 获取网卡对应IP(IPV4)

 

void searchNet()
{
    ui.comboBox_wangka->clear();
    face_list.clear();
    
    face_list = QNetworkInterface::allInterfaces();
    for (int i = 0; i < face_list.count(); i++)
    {
        ui.comboBox_wangka->addItem(face_list.at(i).humanReadableName());
    }
}

void getIp()
{
    // 获取无线网卡IP
    int wangka_index = ui.comboBox_wangka->currentIndex();
    auto address_list = face_list.at(wangka_index).addressEntries();
    for (int i = 0; i < address_list.count(); i++)
    {
        auto t_ip = address_list.at(i).ip();
        // 判断IP是否是IPV4         
        if (t_ip.protocol() == QAbstractSocket::IPv4Protocol)
        {
            qDebug() << t_ip;
            break;
        }
    }
}

 

 

 

 

 

 

标签:Qt,ip,list,face,网卡,获取,IPV4
From: https://www.cnblogs.com/shiyixirui/p/17804810.html

相关文章

  • Qt通过UDP发送广播
      //x.hQUdpSocket*udp=nullptr;//UDP对象voidcreateUdpAndSendData();//创建UDP对象和发送广播数据voiddropUdp();//释放UDP对象voidreadData();//用来接收其他设备发送的数据voidcreateUdpAndSendData(){......
  • Sql Server使用函数获取拼音码
    CREATEFUNCTIONFun_GetPY(@StrNVARCHAR(4000))RETURNSNVARCHAR(4000)ASBEGINDECLARE@WordNCHAR(1)DECLARE@PYNVARCHAR(4000)SET@PY=''WHILELEN(@Str)>0BEGINSET@Word=LEFT(@Str,1)--如果非汉字字符,返回原字符SET@PY=@PY+(CASEWHENUN......
  • 在axum中获取请求数据
    在日常开发中,我们需要与用户进行交互,从各种渠道获取用户输入,包括但不限于:表单、URL参数、URLPath以及JSON等。axum为我们提供了这些获取用户输入的支持。获取 Path 参数Path 参数,又称为“路径参数”,它既可以实现参数的传递,又对SEO友好。什么是 Path 参数假设有以......
  • Odoo—货运管理—主表获取明细表数据计算结果
    在开发货运管理模块的时候,用到了两张表:主表[waybill]和明细表[waybill.detail],主表存放运单主体信息,明细表存放运单货物信息,如下图所示。上图中红色方框标记的是明细表中行内的运费计算结果;蓝色圆圈标记的是主表中的总运费,是明细表中三条货品数据的运费总和。在odoo中是如何实现......
  • VS Qt扩展插件下载地址
      使用vs开发qt项目,需要安装qt插件QT插件下载地址:https://mirrors.ustc.edu.cn/qtproject/official_releases/vsaddin/ ......
  • Centos安装MQTT与基本配置
    1.Centos默认没有mosquitto,需要额外安装一个软件包,EPEL软件库。该库中有很多Linux发行版软件  sudoyum-yinstall epel-release2.安装mostuitto   sudoyum-yinstallmosquitto3.执行完以上两步,mosquitto就已经安装成功4.测试是否安装成功  sudosystemctl......
  • 如何调用API获取你想要的数据
    在现代软件开发中,API(应用程序编程接口)已经成为了连接不同系统和服务的桥梁。通过调用API,我们可以从各种数据源中获取所需的数据,并将其集成到我们的应用程序中。本文将介绍如何调用API获取你想要的数据,并提供详细的代码示例。一、了解API的基本概念在开始调用API之前,我们需要了解一......
  • QT高级(1)QTableView自定义委托集合,一个类实现若干委托
    @目录1同系列文章2功能3源码1同系列文章QT中级(1)QTableView自定义委托(一)实现QSpinBox、QDoubleSpinBox委托QT中级(2)QTableView自定义委托(二)实现QProgressBar委托QT中级(3)QTableView自定义委托(三)实现QCheckBox委托并且将QCheckBox居中QT中级(4)QTableView自定义委托(四)实现QDateTi......
  • 自动获取 DNS server address
    "ObtainDNSserveraddressautomatically"是一种网络配置选项,它允许计算机或其他网络设备通过动态主机配置协议(DHCP)从网络中的路由器或服务器自动获取DNS(域名系统)服务器的地址。DNS服务器的作用是将域名转换为相应的IP地址,以便在互联网上定位和连接到特定的网站或资源。在这......
  • mongodb获取空闲磁盘空间
    这篇文章mongodb使用内存和硬盘特性我们介绍过mongodb删除数据后,并不会释放磁盘空间。大部分数据库为了性能都会这样做,比如mysql也是。不过mysql可以整理磁盘空间,把空闲的磁盘释放掉,还给操作系统,但是mongodb却不会。虽然说mongodb也有整理磁盘的接口调用(compact),但是它并不是释放......