Это фрагмент кода того, как я этого добился:
class VenueList(QListView):
def __init__(self, parent, venues):
super(VenueList, self).__init__(parent)
self.clicked.connect(self.venue_selected)
[...]
def venue_selected(self, index):
venue = self.model().data(index, VenueListModel.VenueRole)
doStuff()
Вы можете просмотреть полный код того, как я использовал это здесь (строка 69). Однако я предупреждаю вас, что этот код довольно плохой и требует серьезного рефакторинга.