如何在5.6中直接键盘输入QOpenGLWindow

时间:2016-05-12 19:46:44

标签: qt5.6

我将Qt应用程序从Qt 5.3转换为5.6。以前我曾经使用过QGLWidget,现在升级到QWidget中包含的QOpenGLWindow。我希望我的窗口可以处理一些关键的新闻事件。 QOpenGLWindow确实有受保护的方法来处理键盘事件。但是,与旧的QGLWidget相反,它没有setFocus()方法,并且我的处理程序没有被调用。什么是补救措施?即使我试图将焦点设置到拥有容器然后手动将事件传递给QOpenGLWindow,似乎没有事件发生。

1 个答案:

答案 0 :(得分:0)

我设法通过将eventFilter添加到我的QOpenGLWindow的子类,然后为拥有容器(及其一些父项)安装事件过滤器来解决问题。