【发布时间】:2014-06-14 10:34:09
【问题描述】:
我正在开发一个 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- 我附上了一张图片以及建议代码的输出(突出显示)。
【问题讨论】:
-
请不要发截图,而是复制粘贴相关文字。
-
对不起,我不知道截图是违反论坛规则的。下次我会记住的。
标签: c++ qt qstring qtcore qbytearray