I don't understand what are you trying to do. Ignored events get propagated to parent widget but presumably item views handle their key presses so key press events never reach the parent widget. If you want to catch events of the table view you should reimplement its event handler or install an event filter on it. Don't expect to receive corresponding events in parent's event handler.
Using QShortcut is not a workaround but way more elegant and simpler way to handle it...
Bookmarks