首页| 论坛| 消息

标题:问个char* 到 QString的转换问题
作者:zksunk
日期:2006-08-30 16:01
内容:

有一个数组,unsigned char buf[5] = {0x61, 0x62,0x00, 0x63, 0x64};
我想把这个数组以16进制的形式在QTextEdit上显示出来 ,如“61 62 00 63 64”。
我如果这样str = QString((const char*)buf);
str ="ab", 然后可以把"ab"转换成“61 62”,麻烦就在那个0x00,
str = QString((const char*)buf[3]);报段错误
请教大家都是怎么转换的,碰到0x00怎么办?


#1 [wjfree 08-30 23:35]
可以用 QByteArray QByteArray ( const char * data, int size )
#2 [zksunk 08-31 21:01]
qtcn真的是很难登陆啊,经常打不开,是不是要用代理啊?
这个问题我最后是用member(),解决的,因为不知道数组的确定长度,所以不能一次转换完

回复 发表
主题 版块