def graphics_view_on_key_press(self, event): key = event.key() if key in (Qt.Key_Left, Qt.Key_Right, Qt.Key_Up, Qt.Key_Down, Qt.Key_PageUp, Qt.Key_PageDown): # This causes the graphics view to ignore these keys so they can be caught by the bag_widget keyPressEvent event.ignore() else: # Maintains functionality for all other keys QGraphicsView implements QGraphicsView.keyPressEvent(self.graphics_view, event)