找回密码
 立即注册
收起左侧

怎么设置字符的显示格式?

5
回复
5033
查看
[复制链接]
累计签到:27 天
连续签到:1 天
来源: 2015-11-15 10:22:34 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 tovax 于 2015-11-15 10:24 编辑

void Kit::serialReadyRead()
   
        QByteArray recvData;   
        char * recvDataBuf;   
        recvData = serialport->readAll();   
        recvDataBuf = recvData.data();   
         if(recvData != NULL)   
        {      
                ui->textEditSerialData->append(recvDataBuf + 5);   
        }   
        recvData.clear();
}   
以上代码的运行效果是在textEditSerialData中显示了“China”,请问怎么以十六进制的方式显示呢?十分感谢!

最佳答案

查看完整内容

QString::number("nihao",16).toUpper() 试试这个 不记得这个可以不 以前有用过2个函数C写的转化代码,现在找不到了
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-11-15 10:22:35 显示全部楼层
QString::number("nihao",16).toUpper() 试试这个 不记得这个可以不
以前有用过2个函数C写的转化代码,现在找不到了
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2015-11-20 19:02:35 显示全部楼层
z55716368 发表于 2015-11-20 17:08
QString::number("nihao",16).toUpper() 试试这个 不记得这个可以不
以前有用过2个函数C写的转化代码,现在 ...

谢谢你的回复,最后我这么处理了:
ui->textEditSerialData->append(recvData.toHex());

点评

学习一下~  详情 回复 发表于 2015-11-21 20:20
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-11-21 20:20:04 显示全部楼层
tovax 发表于 2015-11-20 19:02
谢谢你的回复,最后我这么处理了:
ui->textEditSerialData->append(recvData.toHex()); ...

学习一下~                 
回复

使用道具 举报

累计签到:19 天
连续签到:1 天
2015-11-22 17:55:59 显示全部楼层
QString支持很多的格式转换。
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2015-11-23 21:28:31 显示全部楼层
杨领well 发表于 2015-11-22 17:55
QString支持很多的格式转换。

谢谢你的回复
确实,这几天折腾的,见识了qt的强大,各种类型互转
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了