0
A
回答
0
如果你已经创建了自定义的QGraphicsScene类,你可以重写QWidget的“QWidget :: keyPressEvent()”和“QWidget :: keyReleaseEvent()”方法。
class MyGraphicsScene : QGraphicsScene
{
void keyPressEvent(QKeyEvent *event);
}
//in cpp
void MyGraphicsScene::keyPressEvent(QKeyEvent *event)
{
// do sth with event
}
如果您只是使用QGraphicsScene的遗产,您可以使用父母的keyPressEvent。无论你是否必须提供更多的细节
0
你有两个选择这样做:
1)创建自己的类基础上的QGraphicsView并重写keyPressEvent()。如果你要改变很多其他的东西,这才有意义。
2)安装事件过滤器,使用installEventFilter(..)方法,并通过有过滤器对象将接收所有你可能需要
相关问题
- 1. Qt,多重继承,包装器或事件过滤器
- 2. Qt将Widget添加到GraphicsView?
- 3. 事件处理和过滤如何在dc.js中工作?
- 4. Qt如何制作和安装插件?
- 5. 如何在角式处理过滤器
- 6. 图像处理和描边过滤器
- 7. HBase的InternalScanner和过滤协处理器
- 8. 处理容器停止/重装事件
- 9. 如何检查isapi和CGI过滤器是否安装
- 10. 如何创建一个不处理触摸事件的透明过滤器
- 11. 如何为grails安装过滤器插件?
- 12. 如何捕获JTable过滤器事件?
- 13. 安装批处理文件
- 14. Qt - 通常由窗口管理器处理的捕获事件
- 15. 在QT OpenGL中处理事件
- 16. Qt:测量事件处理时间
- 17. Qt:事件是否按顺序处理?
- 18. Qt/C++事件循环异常处理
- 19. QT鼠标事件处理问题
- 20. 如何安装和设置QT的GIT
- 21. 如何安全地和受保护地扩展事件处理?
- 22. WatchService:错过和未处理的事件
- 23. 如何安装在大火服务器(http4s)Servlet过滤器
- 24. AngularJs过滤器事件?
- 25. 如何安装php-qt
- 26. PyQt,Qt,一个事件处理程序,处理很多项目
- 27. 如何处理QT中的C#COM事件?
- 28. 如何处理Qt中的鼠标事件?
- 29. 如何处理Qt中的Apple Pencil事件?
- 30. 防止事件通过删除和恢复的事件处理程序处理
你要处理整个视图的事件?对于特定项目?请给我们更多的信息。 – andref 2010-07-22 21:26:37
雅整个视图我想安装事件过滤器。 – Naruto 2010-07-23 04:48:28