标题:qt的键盘事件出现问题
作者:coolflowers
日期:2006-05-10 20:47
内容:
我的程序键盘不响应!!???/]
我写了个类继承qmainwindow,如下:
class Game : public QMainWindow
{
Q_OBJECT
//........
//......省略
protected:
virtual void keyPressEvent(QKeyEvent*);
//............
};
Game::Game(QWidget* parent, const char* name, WFlags f)
: QMainWindow( parent, name, f )
{
setFocusPolicy( StrongFocus );//设置可以获得键盘输入
//这样应该已经足够了, 难不成还要用 grabKeyBoard
//......省略
}
//.......
//......省略
void Game::keyPressEvent(QKeyEvent *)
{
qWarning(QObject::tr("key Pressed \n"));
//假定现在我只是要检测是否有keyEvent 发生, 如果有,那么我在运行程序的时候会看到响应的调试信息
//但是,我试了很多次,qt的文档也翻了很多次,始终没有得到键盘事件
//找不出原因,有用过的帮我,程序其他地方没有问题。
}
可能我有没有想到的地方
大哥们帮忙了
#1 [coolflowers 05-10 20:52]
文档中写的只要setFocusPolicy( StrongFocus )可以
郁闷的
#2 [shiroki 05-11 19:33]
貌似你的窗口没拿到焦点
你调个setFocus试试
#3 [coolflowers 05-13 09:50]
已经解决了
谢谢楼上
grubkeyboard