我在QGraphicsScene中有一组QGraphicsItems,我在其中将拖动模式设置为RubberBandDrag
。我希望能够'橡皮筋'选择多个QGraphicsItems,然后点击删除键,它应该在所有选定的项目中调用keyPressEvent()。不幸的是,keyPressEvent只在最多的一个项目中被调用。
我是否可以设置一些标志以允许将keyPressEvent传播到所有选定的项目?
答案 0 :(得分:0)
您必须将keyPressEvent()分配给QGraphicsScene(不适用于QGraphicsItems)并删除所有selectedItem而不会出现任何问题。