• 6654阅读
  • 4回复

[提问]QT 中如何将 char数组中的字符 以十六进制显示到QLineEdit中? [复制链接]

上一主题 下一主题
离线hades414
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-05
char a[10] ={ "hm" };     ( h 十六进制是 0x68    , m的十六进制是 0x6D) ,
  我想在QLineEdit显示 686D, 怎么转换呢?
谢谢。
离线jnny_cn

只看该作者 1楼 发表于: 2014-06-05
char a[10] ={"hm"};
QString str="";
for(int i=0;i<strlen(a);i++)
{
    str+=QString("%1").arg(a [ i ] ,0,16);
}
ui->lineEdit->setText(str.toUpper());



离线foxyz

只看该作者 2楼 发表于: 2014-06-06
QByteArray::toHex();
离线roywillow

只看该作者 3楼 发表于: 2014-06-06
QByteArray::toHex()搞定
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线hades414

只看该作者 4楼 发表于: 2014-06-10
非常感谢,1楼的方法我试过了,可以。 2、3楼的方法,我不会用 ,没试,详细点就好了。
QT的资源比较少,不知道有没有这样的书,像 delphi编程实例与技巧集萃 这样的,311个小例子。 我选我用到的部分做, 其实我更喜欢直接看代码,调试下很快就学会了,逐渐积累。
快速回复
限100 字节
 
上一个 下一个