• 4386阅读
  • 1回复

关于QT读键盘求救 [复制链接]

上一主题 下一主题
离线seeseeyou
 
只看楼主 正序阅读 楼主  发表于: 2010-06-19
请问一下,QT有没有关于键盘某个键的按下和抬起事件?就是说怎么知道某键盘的某个键目前按下或抬起?
共勉!!
离线seeseeyou
只看该作者 1楼 发表于: 2010-06-19
回 楼主(seeseeyou) 的帖子

void Form1::keyPressEvent( QKeyEvent *e )
{
QMessageBox::critical(this,tr("警告"),trUtf8("A"));
}

我在class Form1 : public QWidget 里定义了
virtual void keyPressEvent( QKeyEvent *e );

可运行起来的时候因为我按的是 上 下 左 右键,所以只是移动了各个控件的焦点,并没有执行我的这个对话框,
除非是焦点在某个TEXT文本框里的时候我按上下键可以出来 "A"对话框,说明我截获了这个键盘事件.其他的键盘事件其实都被相应的控件提前截获了,这怎么办呢?高手给点建议啊。
共勉!!
快速回复
限100 字节
 
上一个 下一个