在多个选定的QGraphicsItems中捕获keyPressEvent

时间:2011-07-13 21:42:15

标签: c++ qt qt4

我在QGraphicsScene中有一组QGraphicsItems,我在其中将拖动模式设置为RubberBandDrag。我希望能够'橡皮筋'选择多个QGraphicsItems,然后点击删除键,它应该在所有选定的项目中调用keyPressEvent()。不幸的是,keyPressEvent只在最多的一个项目中被调用。

我是否可以设置一些标志以允许将keyPressEvent传播到所有选定的项目?

1 个答案:

答案 0 :(得分:0)

您必须将keyPressEvent()分配给QGraphicsScene(不适用于QGraphicsItems)并删除所有selectedItem而不会出现任何问题。