分享

QT笔记之 获取本机ip地址

 Runs丶SS11 2016-03-08

#include <QNetworkInterface>
void getLocalHostIP()
{

    QList<QHostAddress> AddressList = QNetworkInterface::allAddresses();
    foreach(QHostAddress address, AddressList)
    {
        if(address.protocol() == QAbstractSocket::IPv4Protocol &&
           address != QHostAddress::Null &&
           address != QHostAddress::LocalHost)
        {
             ui->cob_IP->addItem(address.toString());
         }
    }
}


#include <QtNetwork>
void getLocalHostIP()
{

         QString localHostName = QHostInfo::localHostName();
     QHostInfo info = QHostInfo::fromName(localHostName);
     foreach(QHostAddress address, info.addresses())
     {
          if(address.protocol() == QAbstractSocket::IPv4Protocol)
          {
              ui->cob_IP->addItem(address.toString());
          }
      }
}

注意:添加头文件后出现编译出错或者找不到头文件
解决办法:
需要在工程pro文件中添加:QT       += core gui network

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多