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

获取ip地址

  1. // 获得ip地址  
  2. QString USBMainUI::getIpAdress()  
  3. {  
  4.     QString localIPAddress = "";  
  5.      QList<QHostAddress>listAddress = QNetworkInterface::allAddresses();  
  6.      for(int j = 0; j < listAddress.size(); j++){  
  7.          if(!listAddress.at(j).isNull() &&  
  8.             listAddress.at(j).protocol() ==  QAbstractSocket::IPv4Protocol  
  9.             && listAddress.at(j) != QHostAddress::LocalHost){  
  10.              localIPAddress = listAddress.at(j).toString();  
  11.              return localIPAddress;  
  12.          }  
  13.      }  
  14.      return localIPAddress;  
  15. }  

获取用户名

  1. // 获得用户名  
  2. QString USBMainUI::getUserName()  
  3. {  
  4.     QString userName = QDesktopServices::storageLocation(QDesktopServices::HomeLocation);  
  5.     userName = userName.section("/", -1, -1);  
  6.     return userName;  
  7. }  


获取机器名字

  1. // 获得机器名字  
  2. QString USBMainUI::getMachineName()  
  3. {  
  4.     QString localHostName = QHostInfo::localHostName();  
  5.     return localHostName;  
  6. }  

获取MAC地址

  1. // 获得MAC地址  
  2. QString USBMainUI::getMACAdress()  
  3. {  
  4.     QList<QNetworkInterface>  NetList;    //网卡链表  
  5.     int NetCount = 0;           //网卡个数  
  6.     int Neti = 0;  
  7.     QNetworkInterface thisNet;      //所要使用的网卡  
  8.     NetList = QNetworkInterface::allInterfaces();//获取所有网卡信息  
  9.     NetCount = NetList.count();         //统计网卡个数  
  10.     for(Neti = 0;Neti < NetCount; Neti++){   //遍历所有网卡  
  11.             if(NetList[Neti].isValid()){    //判断该网卡是否是合法  
  12.                     thisNet = NetList[Neti];    //将该网卡置为当前网卡  
  13.                 break;  
  14.             }  
  15.     }  
  16.     return ( thisNet.hardwareAddress() );   //获取该网卡的MAC  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值