主题 : qt 怎么实现字符以十六进制格式显示在lineedit上 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 15570
精华: 0
发帖: 28
金钱: 140 两
威望: 28 点
综合积分: 56 分
注册时间: 2010-03-07
最后登录: 2010-06-28
楼主  发表于: 2010-04-02 23:38

 qt 怎么实现字符以十六进制格式显示在lineedit上

qt 怎么实现字符以十六进制格式显示在lineedit上?有什么方法吗?
级别: 侠客
UID: 5706
精华: 0
发帖: 119
金钱: 780 两
威望: 406 点
综合积分: 238 分
注册时间: 2009-05-05
最后登录: 2011-05-22
1楼  发表于: 2010-04-03 08:28
QString::number
级别: 侠客
UID: 16209
精华: 0
发帖: 70
金钱: 350 两
威望: 70 点
综合积分: 140 分
注册时间: 2010-03-15
最后登录: 2010-10-25
2楼  发表于: 2010-04-03 15:42
QString QString::number ( long n, int base = 10 ) [静态]
一个把数字n转换为字符串的方便函数,n被基于base表示,默认为10,并且必须在2到36之间。

    long a = 63;
    QString str = QString::number( a, 16 );             // str == "3f"
    QString str = QString::number( a, 16 ).upper();     // str == "3F"
级别: 侠客
UID: 10318
精华: 0
发帖: 63
金钱: 320 两
威望: 67 点
综合积分: 126 分
注册时间: 2009-10-31
最后登录: 2012-03-18
3楼  发表于: 2010-05-27 16:57
以下是我把串口接收到的字符转化为十六进制显示,部分语句,希望对你有所帮助。重点看一下sprintf这个函数,功能很强大。
char temp0;
char p0[]="hi";
temp0=buff[0]; //收到的字符
sprintf(p0,"%x",temp0);
LineEdit2->setText(p0);