• 6485阅读
  • 8回复

QT无法捕获键盘。。只能捕获鼠标。 [复制链接]

上一主题 下一主题
离线downstairs
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-26
RT。。鼠标正常捕获。。但键盘无效。。。求解。。。。

void ogreView::mouseMoveEvent(QMouseEvent* evt){
         qDebug("MMM  \n"); //鼠标捕获正常

}
void ogreView::keyPressEvent(QKeyEvent* e){
                 qDebug("KEY   \n"); //键盘不行。。。无法捕获到

    }

哪位大大碰到过这样的情况?
喜爱编程的猫头鹰
离线benbenmajia

只看该作者 1楼 发表于: 2010-01-26
你调试中输出的东西呢?
安然.....
离线yangfanxing
只看该作者 2楼 发表于: 2010-01-26
1、
ogreView类中添加其它控件(如frame)的话可能引起干扰:把焦点设置在【窗体上】,如鼠标点窗体四周无控件空白处,让窗体接收到事件;

2、
keyPress测试的话按空格、回车等键是不灵的(其它占用),按字母数字等键测试。
PHPWind好恶心。。。不想看这种界面。。。
离线benbenmajia

只看该作者 3楼 发表于: 2010-01-26
小羊羊,如果输出到文档的话应该可以的吧
安然.....
离线yangfanxing
只看该作者 4楼 发表于: 2010-01-26
引用第3楼benbenmajia于2010-01-26 09:46发表的  :
小羊羊,如果输出到文档的话应该可以的吧

PHPWind好恶心。。。不想看这种界面。。。
离线benbenmajia

只看该作者 5楼 发表于: 2010-01-26
引用第4楼yangfanxing于2010-01-26 09:53发表的  :

安然.....
离线downstairs

只看该作者 6楼 发表于: 2010-01-26
!我的VIEW里有个OGRE的图形窗口。。。。类似于OPENGL的窗口。。。
喜爱编程的猫头鹰
离线netlove

只看该作者 7楼 发表于: 2010-01-26
在构造函数里添加这一句:setFocusPolicy(Qt::strong);
离线yangfanxing
只看该作者 8楼 发表于: 2010-01-26
StrongFocus!
不过这个貌似也不能解决LZ的问题~
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个