首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt/C++ -将QHostAddress转换为QString

Qt/C++ -将QHostAddress转换为QString
EN

Stack Overflow用户
提问于 2013-06-04 10:16:57
回答 1查看 8.8K关注 0票数 3

如何将QHostAddress转换为IPv4格式的QString

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-04 10:20:20

使用QHostAddress::toString()

更新

如果您的QHostAddress实例封装了IPv6地址(即QHostAddress::protocol()返回QAbstractSocket::IPv6Protocol),则必须首先将该地址转换为IPv4地址,然后再将IPv4地址转换为QString

代码语言:javascript
复制
QHostAddress ip6Address;
bool conversionOK = false;
QHostAddress ip4Address(ip6Address.toIPv4Address(&conversionOK));
QString ip4String;
if (conversionOK)
{
    ip4String = ip4Address.toString();
}

同样值得注意的是,上面的IP6到IP4的转换不能在Qt4的上工作,它只能在Qt5上工作。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16908812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档