一、QHostAddress 转 QString

QHostAddress haAdrdress = QHostAddress::LocalHost;//LocalHost相当于本地的“127.0.0.1”
QString sIp = haAdrdress.toString();

二、获取linux本机的IP地址

    QList<QHostAddress> sIpAddressesList = QNetworkInterface::allAddresses();for(int i=0;i<sIpAddressesList.size();i++){QHostAddress &sAddr = sIpAddressesList[i];// 找到不是本地ip,并且是ipv4协议,并且不是169开头的第一个地址if(sAddr != QHostAddress::LocalHost && sAddr.protocol() == QAbstractSocket::IPv4Protocol && !sAddr.toString().startsWith("169")){sLocalSeverIp = sAddr.toString();break;}}if (sLocalSeverIp.isEmpty()){sLocalSeverIp = QHostAddress(QHostAddress::LocalHost).toString();}//sLocalSeverIp 即是本地的IP地址

双网卡的情况下,获取正在跑的IP 

    QList<QNetworkInterface> listNiTmp = QNetworkInterface::allInterfaces();QStringList slAllActiveIp;foreach  (QNetworkInterface niTmp, listNiTmp){if (niTmp.flags().testFlag(QNetworkInterface::IsRunning)){QList<QNetworkAddressEntry> listAddressEntry = niTmp.addressEntries();foreach (QNetworkAddressEntry addressentry, listAddressEntry){if (addressentry.ip().protocol() == QAbstractSocket::IPv4Protocol&& addressentry.ip() != QHostAddress::LocalHost){slAllActiveIp.append(addressentry.ip().toString());qDebug() << "ip:" << addressentry.ip().toString();}}}}qDebug() << "slAllActiveIp:" << slAllActiveIp;

补充:

QT 怎么获取linux本机的IP地址?相关推荐

  1. linux 获取ip地址命令行,linux获取ip_shell命令获取linux下eth0的IP地址

    摘要 腾兴网为您分享:shell命令获取linux下eth0的IP地址,我画你猜,万豪金业,调音器,时光机器等软件知识,以及usb2.0webcamera,蚂蚁,粤菜菜谱,怪物闹钟,帮我吧,英文小说, ...

  2. linux获取ip地址的接口,获取Linux上接口的IP地址

    sjsam.. 23 如果您正在寻找特定接口的地址(IPv4),请说wlan0然后尝试使用getifaddrs()的代码: #include #include #include #include #i ...

  3. 使用Linux curl命令获取本机公网IP地址

    使用Linux curl命令获取本机公共IP地址 在本教程中,我们将学习如何使用Linux curl命令查找计算机的公共IP地址. 通常,如果我们想要找到我们使用的公共IP地址,我们会去谷歌并搜索&q ...

  4. (转)linux获取/查看本机出口ip

    获取/查看本机出口ip  curl http://members.3322.org/dyndns/getip 1 curl ifconfig.me 2 #或者 3 curl http://member ...

  5. python在windows和linux_python在windows和linux下获得本机本地ip地址方法小结

    本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,so ...

  6. python项目实战:获取本机所有IP地址的方法

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个利用python获取本机所有IP地址的具体代码,具有一定的参考价值,希望能够帮助到大家,代码如下: 导 ...

  7. 【Win 10 应用开发】获取本机的IP地址

    按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至 ...

  8. C++获取本机的ip地址程序

    C++获取本机的ip地址程序 #include <WinSock2.h> #pragma comment(lib,"ws2_32") //链接到ws2_32动态链接库c ...

  9. linux qt 音频文件怎么打开,Qt:获取Linux中可用音频设备的列表

    我想要获取我的Linux系统上可用的所有音频设备的列表.然后我会将这个列表显示在一个组合框中,用户将从中选择用于录制/播放的设备.根据用户的选择,我将构建QAudioInput和QAudioOutpu ...

最新文章

  1. R语言case_when函数和cases函数实战
  2. P3374 【模板】树状数组 1
  3. 【原创】modb 功能设计之“跨线程通信”
  4. NetMarketShare:本月桌面浏览器市场份额几乎没有变化
  5. 聚类算法(1):K-Means算法
  6. 【干货】Linux 网卡绑定的相关知识和技巧
  7. agile organization
  8. pixhawk position_estimator_inav.cpp思路整理及数据流
  9. 20150321BC
  10. output.properties data exceeds its limit [2048] HUE执行脚本异常
  11. 万圣节海报设计没有思路?看看这些有趣的万圣节狂欢是如何完成的!
  12. [转]ubuntu使用meld/beyond compare 做git的diff工具
  13. 帧起始定界符_帧详解 - web黄金矿工 - 博客园
  14. 大数据平台应用 17 个关键技术处理
  15. 新世纪音乐——天籁之音
  16. PHP连接MySQL-踩坑总结
  17. 树莓派浏览器this site can‘t be reached
  18. 解决chrome 浏览器不能看视频
  19. java 给pdf文档加水印
  20. MH算法拟合标准柯西分布

热门文章

  1. cad动态块制作翻转_CAD创建动态块实例教程:旋转参数和动作的应用 - CAD自学网...
  2. 软件工程 系统测试概述
  3. Esp8266 进阶之路36【外设篇】乐鑫esp8266芯片SDK编程驱动时间芯片 ds1302,同步网络时间到本地,再也不怕掉电断网也可以同步时间了!(附带Demo)
  4. 电脑桌面怎么添加HTML,电脑上怎么把浏览器网页添加到桌面
  5. Nginx 实现文件夹上传(保留目录结构)
  6. 三个步骤教你如何做好后台产品设计
  7. Arcgis js featureLayer加载完成之后,对其加载的要素重新定义样式
  8. iPad----------教你如何查询ipad型号
  9. windows服务器安全设置怎样操作,要注意什么?
  10. 网站Cache全分析