Qt获取本机IP地址和名称

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

在学习Qt,想尝试一下用Qt获取IP地址和名称,代码如下:

QLabel *label = new QLabel(this);
    QString localName = QHostInfo::localHostName();

    label->setGeometry(QRect(50,50,200,40));
    label->setText("PC-Name: "+localName);

    QLabel *label_IP = new QLabel(this);
    label_IP->setGeometry(QRect(50,100,200,40));
    QHostInfo info = QHostInfo::fromName(localName);
    //遍历地址获取IPV4地址
    foreach(QHostAddress address,info.addresses())
    {
        if(address.protocol()==QAbstractSocket::IPv4Protocol)
        {
            label_IP->setText("IP: "+address.toString());
        }
    }

需添加头文件如下:

#include <QtNetwork/QHostInfo>
#include <QLabel>


运行结果


刚开始运行出错缺少运行的库,多谢Z_墨脱给的提示。提供两个解决方法:

1.在Qt Creator下运行时在.pro文件添加 Qt += network

2.在vs下运行,在新建工程时选中network即可


Qt网络通信——获取本机网络信息 查询一个主机的MAC地址或者IP地址是网络应用中常用到的功能,Qt提供了QHostInfoQNetworkInterface 类可以用于此类信息的查询。2.QNetworkInterface 类(获得应用程序上所在主机的所有网络接口,包括子网掩码广播地址等)的主要函数。QNetworkInterface 中包含的网络信息接口有IP地址,子网掩码广播地址。返回可以读懂的接口名称,如果名称不太确定,得到的就是name()函数的返回值。1.QHostInfo 类(显示查找本地的信息)是的主要函数。 阅读详情

相关推荐

TCP通信之获取本机IPV4地址

QString TcpSever_study::getLocalIP() { // 获取本机IPV4地址 QString hostName = QHostInfo::localHostName(); // 获取本机名称 QHostInfo hostInfo = QHostInfo::fromName(hostName); // 返回指定主机名的IP地址 QString localIP = ""; QList&l

轩宇的博客 587

Qt5网络编程之获取本机IP地址主机名

利用类QHostInfo获取主机名IP信息 1、类QHostInfo的函数localHostName()可以用来获取本机的计算机名称 2、类QHostInfo的fromName()函数,以主机名为参数作为输入,来获取主机的信息,然后利用address()函数,获取本机所有的IP地址,下面的代码通过if(address.protocol()==QAbstractSocket::IPv4Protocol)判断,仅仅输出IPV4的地址

QT获取本机IP地址、mac地址、mask地址广播IP(Ubuntu QT环境下实现)

1、简介用QT做网络通讯数据传输时,要先获取本机的网卡的IP地址、mac地址、mask地址广播IP,以便创建socket进行通讯数据传输。 2、本博文主要封装函数:(1)、getIP():获取本机网卡的ipv4地址。 (2)、getMac():获取本机的mac地址。 (3)、getNetmask():获取本机网卡的子网掩码。 (4)、getBroadcastIP():获取本机网卡的广播IP地址...

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 2070

Qt5 获取所有网卡的地址信息

多网卡系统,需要获取每个网卡的地址信息。 具体参见: http://blog.davidrobot.com/2019/02/qt5_network_interface.html

Qt中如何获取Ip地址

获取本机IP地址 首先获取本地的主机名称,QString hostname = QHostInfo::localHostName(); 然后根据主机名称,来获取"IP地址"。QHostInfo hostinfo = QHostInfo::fromName(hostname);但是这里的IP地址不只是IP地址。是一个总信息的集合 hostinfo中通过addresses()函数来直接获取地址列表:QList<QHostAddress> addList = hostinfo.addresses()

weixin_44331218的博客 9270

QT访问本机IP地址

QT访问本机IP地址

weixin_45914251的博客 4438

QT 获取本机所有 IP 地址

QT 获取本机所有 IP 地址

2744

QT获取本机IP地址

QT获取本机IP地址 #include <QtNetwork/QHostAddress> #include <QtNetwork/QNetworkInterface> #include <QList> #include <QDebug> //获取IP地址 void getIP() { QList<QHostAddress> list = QNetworkInterface::allAddresses(); foreach (Q

公知了 518

qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...

获取主机名称/** 名称:get_localmachine_name* 功能:获取本机机器名称* 参数:no* 返回:qstring*/qstring cafesclient::get_localmachine_name(){qstring machinename = qhostinfo::localhostname();return machinename;}获取本机ip地址/** 名称...

weixin_39616339的博客 517

QT 获得本机IP地址,及网络设备信息

首先 *.pro 文件添加network,否则会出现找不到network相关头文件 QT += core gui QT += network 若添加后依旧找不到,删除编译生成的文件,重新编译 net.h 头文件 #ifndef NET_H #define NET_H #include <QWidget> #include <QtDebug> ...

weixin_42781353的博客 1580

五种获取本地网络信息的方法(QHostInfoQNetworkInterface)

1.使用QHostInfo获取主机名IP地址。 (1)获取主机名。    1. QString localHostName = QHostInfo::localHostName();      2. qDebug() (2)获取本机IP地址

Moonset 1万+

qt4 network----QList

四十五、Qt网络(五)获取本机网络信息 先看一下QList类 void MainWindow::on_pushButton_3_clicked() { QList list_int; list_int<<3<<4<<5<<6<<7<<8; qDebug()<<list_int.at(0); qDebug()<<list_int.at(1); qDeb

luck_good的专栏 2489

Qt获取本机网络信息

在网络应用中,经常需要获得本机的主机名、IP地址硬件地址等网络信息。运用QHostInfo、QNetworkInterface、QNetworkAddressEntry可获得本机的网络信息。

L_735384673的博客 598

QT主机信息查询对话框

所有文件 dialog.h文件 #ifndef DIALOG_H #define DIALOG_H #include &lt;QHostInfo&gt; #include &lt;QHostAddress&gt; #include &lt;QNetworkInterface&gt; #include &lt;QDialog&gt; namespace Ui { class Dialog; }...

theRookie1的博客 375

QT获取本机IP

QT获取本机IP 下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息。这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInterfaceQNetworkAddressEntry等几个类。下面是详细内容。 我们新建Qt4 Gui Application 工程,工程名为myIP ,选中QtNetwork

5994

Qt获取IP地址、用户名、机器名、MAC地址

获取ip地址 [cpp] view plaincopyprint? // 获得ip地址   QString USBMainUI::getIpAdress()   {       QString localIPAddress = "";        QListlistAddress = QNetworkInterface::allAddr

lihuibo128的专栏 6186

QT获取本机所有IP地址以及修改本机IP(注意区分WindowsLinux环境)

它提供了获取本地系统中所有网络接口的信息的能力,并允许访问与这些接口相关的属性,比如IP地址、硬件地址、接口名称等。上面代码中Qt::CaseSensitivity 为枚举类型, 可取值Qt::CaseSensitive Qt::CaseInsensitive, 表示匹配的灵敏度,例如,查看设备上所有网络接口的状态、检测网络连接问题、获取接口相关信息等。每个 QNetworkInterface 对象包含接口的属性,如硬件地址、接口名称、标志(如是否为环回、是否可用、是否为无线等)。

宁静致远的博客 2600

Qt获取主机名称IP地址

本文介绍在Qt中如何实现获取主机名称IP地址

m0_53475033的博客 1200
上一篇: VS2015+OpenCV2.4.9+Qt5.6安装配置
下一篇: C++多线程系列(一)CreateThread和_beginthreadex区别
梧桐栖鸦
梧桐栖鸦 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄14年 2268粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值