天嵌 ARM开发社区

 找回密码
 注册
查看: 2179|回复: 11

求助!QT 数据类型转换运行出错!

[复制链接]
mysde 发表于 2010-9-14 15:30:24 | 显示全部楼层 |阅读模式
QLineEdit  *edit;
edit->setText(QString("%1").arg(12.34));


在2440上运行这句程序会S掉。
在X86上运行正常显示12.34
要是把12.34改为1234,运行正常。
在我的板子上显示浮点数都有问题,计算浮点数据没问题。
使用QLCDNumber也有同样问题。

求解!
天嵌_support1 发表于 2010-9-14 17:18:50 | 显示全部楼层
本帖最后由 embedsky_lxt 于 2010-9-14 17:26 编辑

1# mysde


针对这个问题,有个老外也叫我给他证明,我做了个测试,TQ2440 和TQ6410 都可以。
我用的是 EABI-4.3.3版本的编译器,移植了QT4.7。
附件就是mysters.tar.gz 是界面化的,基于qt4.7, test_float.tar.gz 是通过串口来交互输入计算的
在新的移植教程里,将会讲解

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| mysde 发表于 2010-9-14 21:43:26 | 显示全部楼层
感谢版主这么快解答。
明天试试。我的板子TQ2440、EABI-4.33、QT4.5

盼望新的教程早日发布!
 楼主| mysde 发表于 2010-9-15 08:34:48 | 显示全部楼层
edit->setText(QString::number(12.34));
在QT4.5下显示错误,输出个负数。
等着换QT4.7了
 楼主| mysde 发表于 2010-9-16 13:09:01 | 显示全部楼层
版主,出现浮点数据显示出错问题和qt编译配置 -armfpa 有关吗?
天嵌_support1 发表于 2010-9-16 15:21:38 | 显示全部楼层
5# mysde


是有关,但在默认情况下,程序执行时是选这浮点模式的。除非你明确;-no-armfpha
 楼主| mysde 发表于 2010-9-17 13:21:21 | 显示全部楼层
版主能否在tq2440下试下,如确有这问题我换QT4.7
TQ2440、EABI-4.33、QT4.5
天嵌_support1 发表于 2010-9-17 15:26:24 | 显示全部楼层
我都分别测试在 qt4.5 好 qt4.7 ,都是测试浮点运算的。可以的
天嵌_support1 发表于 2010-9-17 15:30:52 | 显示全部楼层
7# mysde


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
天嵌_support1 发表于 2010-9-17 15:32:49 | 显示全部楼层
上面的 FloatTest.tar.gz  是程序
qmake_4.5.tar.gz  是针对qt4.5 而编译的qmake
qmake_4.7.tar.gz  是针对qt4.7而编译的qmake
如果想测试qt4.5
就用它的qmake 来生成 makefile ,在用  4.3.3编译器编译make,就可以
 楼主| mysde 发表于 2010-9-17 16:27:41 | 显示全部楼层
?qmake
?qt creater

测试ing
 楼主| mysde 发表于 2010-9-18 15:05:29 | 显示全部楼层
本帖最后由 mysde 于 2010-9-18 15:07 编辑

更换了版主的qmake,依然无法显示浮点数据。
看样子问题不在板子上,我的pc上软件该重装了。
为完成手里的项目,我把浮点数据乘10变成整数,然后除10取余
把得到的整数转成2个字符串,中间加上小数点。

应付燃眉之急!

再次感谢版主帮助!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-18 04:37 , Processed in 1.026406 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表