c++ - 如何将八位字节转换为 QString?

标签 c++ qt qstring qtcore data-distribution-service

我的资源中有一个八位字节。所以我需要将它转换为 QString。

我试过 QString str(a);但它不起作用。从我读到的八位字节应该是一个无符号字符

   a = 'A';

更新: a 是八位字节,从我读到的内容来看,“因为 DDS_Octet 相当于 1 个字节(8 位)”(http://community.rti.com/kb/what-max-number-octets-i-can-put-topicdata-builtin-topics)

更新 2:

它被定义为一个无符号字符(无符号字节)

最佳答案

unsigned char转换为QString:

unsigned char a = 'A';
QString str = QString((QChar)a);

关于c++ - 如何将八位字节转换为 QString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26461532/

相关文章:

c++ - "corrupted double-linked list"在 boost::function free()

c++ - QNetworkReply::NetworkError(ProtocolInvalidOperationError) 它是什么以及如何修复它?

python - 用鼠标调整 QGraphicsItem 的大小

c++ - Qt 5 : const char * QString cast

c++ - 为什么允许 T() = T()?

c++ - 透明地将临时对象插入调用者的范围

c++ - 在使用 GCC 4.8.5 构建的应用程序中未定义对 cxx11 函数的引用

c++ - 与 MinGW (v.4.3.0) 和 libhid 的链接问题

qt - 删除 QString 中的括号

c++ - 如何在 QT 中使用 QDomDocument 对象将字符串读取为 XML