• 5891阅读
  • 5回复

请问如何给qt 中的opengl 添加键盘事件? [复制链接]

上一主题 下一主题
离线zhangci226
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-16
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我在opengl中添加了这些事件

void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);

void keyPressEvent(QKeyEvent *event);

鼠标事件都可以正常的工作,为什么键盘事件不能呢?

我在 keyPressEvent事件里设计的断点,但是程序运行的时候,无论按什么都不会进入到断点的地方,请问要怎样添加键盘事件啊??
离线duduqq

只看该作者 1楼 发表于: 2009-09-17
看看输入的焦点是否在QT的窗体上
离线rqzrqh

只看该作者 2楼 发表于: 2009-09-17
通过在QEvent()中判断键盘事件,然后调用keyPressEvent(QKeyEvent *event);
其他事件传递给基类的QEvent()
离线zhangci226
只看该作者 3楼 发表于: 2009-09-18
引用第2楼rqzrqh于2009-09-17 12:47发表的  :
通过在QEvent()中判断键盘事件,然后调用keyPressEvent(QKeyEvent *event);
其他事件传递给基类的QEvent()


请问下怎么在QEvent中判断呢?
离线wsszlj

只看该作者 4楼 发表于: 2009-09-18
QEvent::type() == QEvent::MouseButtonPress
离线robertkun

只看该作者 5楼 发表于: 2009-09-18
也有可能被上层的键盘事件截获了呢
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个