• 4555阅读
  • 3回复

我想在LineEdit输入完后,按enter跳下一个LineEdit [复制链接]

上一主题 下一主题
离线ggkkggk
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-28
我是qt4的新手
试著写了一个计算器
想要在LineEdit输入完后,按enter跳下一个LineEdit
可是写不出来,请问我该从那个地方下手呢??
离线sundp

只看该作者 1楼 发表于: 2009-03-28
在第一个lineEdit的returnPressed信号上连接你自己的槽,在槽里有两个处理办法:
1,调用第二个lineEdit的setFocus()。
2,加入一次模拟tab键动作,
QKeyEvent * ktb;

ktb= new QKeyEvent(QEvent::KeyPress,Qt::Key_Tab,Qt::NoModifier);

QApplication::postEvent((QObject*)this,(QEvent *)ktb);
人境结庐<http://sundp70.blog.163.com>心远地偏
离线ggkkggk
只看该作者 2楼 发表于: 2009-03-29
谢谢sundp,我用了第一忡方法,很简单就成功了
我现在还有一个小问题,如何打开这个qt程式
光标就停在LineEdit\
也就是我不用再移动鼠标,只要打开程式,用数字键就能马上输入
离线ggkkggk
只看该作者 3楼 发表于: 2009-03-29
刚刚又回去看一下qt文件
我找到设定位点的方法
问题都解决了,谢谢大家!
快速回复
限100 字节
 
上一个 下一个