天嵌 ARM开发社区

 找回密码
 注册
查看: 3350|回复: 4

请教:获取光标所在位置

[复制链接]
testh 发表于 2010-9-2 16:24:36 | 显示全部楼层 |阅读模式
我有如下3个图,分别表示光标所在的小数的不同位置,请问可以分别获取光标所在位置的数字吗?我想通过加减按键递增和递减每个小数位,比如光标在整数位,那么按一下增加键,整数加1,光标在十分位,按下增加键,十分位加1。


本帖子中包含更多资源

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

×
 楼主| testh 发表于 2010-9-4 19:30:25 | 显示全部楼层
找到了,使用LineEdit->cursorPosition()可以获得当前光标所在的位置,图1的值为4,图2的为3,图3的为1,这样就可以使用:
QString str;
pos=LineEdit->cursorPosition();
para=LineEdit->text().toFloat();
switch(pos)
{
          case 4:
                   para-=0.01;
                   break;
           case 3:
                   para-=0.10;
                   break;
             case 1:
                    para-=1.00;
                     break;
               default:
                       break;
}
LineEdit->setCursorPosition(pos);
str.setNum(para,'f',2);
LineEdit->setText(tr(str));
回复

使用道具 举报

天嵌_support1 发表于 2010-9-4 19:33:30 | 显示全部楼层
2# testh


继续....这将是你学习,开发QT 的日记板块。
顶你
回复

使用道具 举报

 楼主| testh 发表于 2010-9-4 19:35:59 | 显示全部楼层
上面的例子是每按一次递减的,修改para+=0.01和相应的位置就是递增的了。
你回复的速度真是快啊:lol今儿没放假?
回复

使用道具 举报

zwt名一涛 发表于 2012-6-6 17:21:19 | 显示全部楼层
你好,这个程序能不能分享一下全部的代码,谢谢。。
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-6-19 12:05 , Processed in 2.046025 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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