Использовать фильтрацию событий: например, в списке настроек контейнера сделайте
# the self param passed to installEventFilter indicates the object which
# defines eventFilter(), see below:
self.list.installEventFilter(self)
и затем определите функцию API фильтра в этом контейнере:
def eventFilter(self, watched, event):
if event.type() == QEvent.KeyPress and \
event.matches(QKeySequence.InsertParagraphSeparator):
i = self.list.currentRow()
# process enter key on row i
Обратите внимание, что InsertParagraphSeparator
- это логическое событие, связанное с клавишей Enter. Вы можете использовать альтернативные способы ловли события, но то, что я показал, должно указать вам правильное направление.