gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 23:59:17 24 4
gpt4 key购买 nike

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

最佳答案

使用QHostAddress::toString() .

更新

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

QHostAddress ip6Address;
bool conversionOK = false;
QHostAddress ip4Address(ip6Address.toIPv4Address(&conversionOK));
QString ip4String;
if (conversionOK)
{
ip4String = ip4Address.toString();
}

同样值得注意的是,上述 IP6 到 IP4 的转换不会对 Qt 4 起作用。它只对 Qt 5 起作用。

关于c++ - Qt/C++ - 将 QHostAddress 转换为 QString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com