QStandardItemModel が入力された QCompleter (QLineEdit に設定) があります。そのモデルは QTableView にも入力します。QModelIndex を取得して QTableView で選択する必要がありますが、失敗します。QModelIndex の代わりにテキストを渡します。
completer.highlighted.connect(print_index)
最初のインデックスのみを渡します:
completer.highlighted.connect(lambda : select_index(completer.currentIndex()))
def select_index(index):
table_view.setCurrentIndex(index)
ドキュメントを読みましたが、何が間違っているのか理解できません。 http://doc.qt.io/qt-5/qcompleter.html#highlighted-1