如何将 QHostAddress
转换为 IPv4 格式的 QString
?
最佳答案
更新
如果您有一个封装了 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/