新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt安装与发布
>
很简单的代码,但为何Qt给出如此奇怪的字符串?
发帖
回复
返回列表
新帖
3661
阅读
6
回复
很简单的代码,但为何Qt给出如此奇怪的字符串?
[复制链接]
上一主题
下一主题
离线
纹枰老妖
UID:205213
注册时间
2020-09-21
最后登录
2021-08-14
在线时间
14小时
发帖
21
搜Ta的帖子
精华
0
金钱
255
威望
51
贡献值
0
好评度
21
访问TA的空间
加好友
用道具
新手上路
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2020-10-17
下面是一段就几句话的代码,看图中红框圈住的内容,然后看运行结果【另一个红框内】,我想问,为何Qt给出关于我电脑的IP地址如此奇怪?正确
格式
不应该是类似【192.168...】之类的吗?
图片:奇怪内容.png
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
九重水
UID:68302
注册时间
2008-11-02
最后登录
2023-06-04
在线时间
1103小时
发帖
606
搜Ta的帖子
精华
0
金钱
6122
威望
611
贡献值
1
好评度
609
访问TA的空间
加好友
用道具
圣骑士
加关注
发消息
只看该作者
1楼
发表于: 2020-10-17
IPV4 地址才会像你想象的那样显示吧,比如:127.0.0.1
IPV6地址好像显示有点不同,
共
1
条评分
,
金钱
+1
纹枰老妖
金钱
+1
-
2020-10-18
回复
举报
离线
纹枰老妖
UID:205213
注册时间
2020-09-21
最后登录
2021-08-14
在线时间
14小时
发帖
21
搜Ta的帖子
精华
0
金钱
255
威望
51
贡献值
0
好评度
21
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
2楼
发表于: 2020-10-17
我是照着书上例子来的,书上显示的格式是【192.168.101.101】,到了我这里却成了e438之类的鬼了,我怎么样才能像书上那样显示162...之类的啊
共
条评分
回复
举报
离线
20091001753
UID:118494
注册时间
2011-06-24
最后登录
2025-04-16
在线时间
4202小时
发帖
873
搜Ta的帖子
精华
0
金钱
11261
威望
1144
贡献值
18
好评度
1132
访问TA的空间
加好友
用道具
论坛版主
加关注
发消息
只看该作者
3楼
发表于: 2020-10-17
显然,你知道是对 QHostAddress 的使用有疑惑。
这时候有2个方向:
首先,Qt Creator 里有详细的开发文档,在“帮助→索引”填 QHostAddress 就看到。
然后,可以百度 QHostAddress ,也有详细的介绍。
共
1
条评分
,
金钱
+1
纹枰老妖
金钱
+1
-
2020-10-18
(づ ̄ 3 ̄)づ
回复
举报
离线
flyer_2001
UID:541
注册时间
2005-09-08
最后登录
2023-08-27
在线时间
184小时
发帖
61
搜Ta的帖子
精华
0
金钱
778
威望
115
贡献值
11
好评度
71
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
4楼
发表于: 2020-10-18
那是ip6返回结果
quint32 nIp4 = addr.toIPv4Address();
QHostAddress host_addr = QHostAddress(nIp4);
QString addr_str = host_addr .toString();
共
1
条评分
,
金钱
+3
纹枰老妖
金钱
+3
-
2020-10-18
回复
举报
离线
liudianwu
UID:110085
注册时间
2010-12-21
最后登录
2025-05-02
在线时间
3562小时
发帖
2828
搜Ta的帖子
精华
2
金钱
33944
威望
3492
贡献值
624
好评度
3512
访问TA的空间
加好友
用道具
总版主
加关注
发消息
只看该作者
5楼
发表于: 2020-10-18
listAddress.at(2)换成listAddress.at(0)或者1试试,你这直接就显示后面的干嘛?你可以过滤啊,这种一般是IPV6的地址。
复制代码
QStringList OnvifHelper::getLocalIps()
{
QStringList ips;
QList<QNetworkInterface> netInterfaces = QNetworkInterface::allInterfaces();
foreach (const QNetworkInterface &netInterface, netInterfaces) {
//移除虚拟机和抓包工具的虚拟网卡
QString humanReadableName = netInterface.humanReadableName().toLower();
if (humanReadableName.startsWith("vmware network adapter") || humanReadableName.startsWith("npcap loopback adapter")) {
continue;
}
//过滤当前网络接口
bool flag = (netInterface.flags() == (QNetworkInterface::IsUp | QNetworkInterface::IsRunning | QNetworkInterface::CanBroadcast | QNetworkInterface::CanMulticast));
if (flag) {
QList<QNetworkAddressEntry> addrs = netInterface.addressEntries();
foreach (QNetworkAddressEntry addr, addrs) {
//只取出IPV4的地址
if (addr.ip().protocol() == QAbstractSocket::IPv4Protocol) {
QString ip4 = addr.ip().toString();
if (ip4 != "127.0.0.1") {
ips.append(ip4);
}
}
}
}
}
return ips;
}
共
1
条评分
,
金钱
+3
纹枰老妖
金钱
+3
-
2020-10-18
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493 WX:feiyangqingyun QQ群:751439350
回复
举报
离线
akecbz
UID:174427
注册时间
2016-07-22
最后登录
2024-07-19
在线时间
44小时
发帖
27
搜Ta的帖子
精华
0
金钱
480
威望
38
贡献值
1
好评度
28
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
6楼
发表于: 2020-12-10
那是IPV6的地址,你应该抓取IPV4的,楼上有正解!
共
条评分
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
机械CAD
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选