• 3845阅读
  • 3回复

[提问]QT 模拟数字键? [复制链接]

上一主题 下一主题
离线feixiangxtu
 

只看楼主 倒序阅读 楼主  发表于: 2013-03-20
现在不使用软键盘,而是通过button来模拟数字按键输入。
当焦点在一个QLineEdit时,按下button,发送Qt::Key_0使QLineEdit显示数字0.
如何来模拟这个数字键发送并得到显示


谢谢。
离线XChinux

只看该作者 1楼 发表于: 2013-03-20
sendEvent()或postEvent()。看一下QCoreApplication的这两个方法。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线feixiangxtu

只看该作者 2楼 发表于: 2013-03-20
谢谢斑竹,   我用下面OK
       QKeyEvent keyPress(QEvent::KeyPress, 0, Qt::NoModifier, "3");
      QApplication::sendEvent(this->pEdtPt, &keyPress);

但是改成这样,就不可以了
      QKeyEvent keyPress(QEvent::KeyPress, Qt::Key_0, Qt::NoModifier);
     QApplication::sendEvent(this->pEdtPt, &keyPress);

奇怪,还有用上面的方法,按完按钮后,QLineEdit里面的光标不闪烁了???
离线feixiangxtu

只看该作者 3楼 发表于: 2013-03-20
是我连着按几下光标是可以闪烁,如果我只按一下光标就不闪烁了。
快速回复
限100 字节
 
上一个 下一个