我正在开发一个 QT 项目(Qt Creator 5.2.1),该项目具有接收 UDP 数据报中的设备 IP 地址的功能。我需要将其转换为 QString 才能正确输出到屏幕。数据报作为整数数据存储在称为“缓冲区”的 QByteArray 中 - 因此 10.1.10.60 的 IP 地址在数据报中显示为 0A010A3C。我正在尝试将 IP 地址存储在 QString“nburn_data”中。目前我有这个代码来处理它:
nburn_data.append(QString::fromUtf8(buffer.left(2).toHex().toUpper(),
buffer.left(2).size()));
当输出显示在屏幕上(GUI)我没有得到“10.1.10.60”,我得到“0A.01.0A.3C”
我尝试了几种不同的方法来正确转换,但似乎没有任何效果。有什么建议么?
编辑:@Laszlo Papp-我附上了一张图片以及建议代码的输出(突出显示)。