QTableView обычно ищет в столбце, который в данный момент имеет фокус.Просто нажмите на ячейку в столбце, в котором вы хотите выполнить поиск, и начните вводить.
[Редактировать:]Что касается вашего комментария: Вы можете установить любую ячейку в активную ячейку, используя
QTableView* tableView = /* whatever */;
tableView->setCurrentIndex( const QModelIndex& index )
. Эта ячейка также будет выбрана.Если вы не хотите этого, вы можете сделать
QModelIndex index = /* whatever */;
tableView->selectionModel()->setCurrentIndex( index, QItemSelectionModel::NoUpdate );
Если у вас есть слоты, подключенные к текущему измененному [Row | Column] или selectionChanged сигналам selectionModel () представления таблицы, вы можете сделатьследующие, в зависимости от вашего кода:
QTableView* tableView = /* whatever */;
QModelIndex index = /* current row, whatever column you want to search in */;
QItemSelectionModel* selectionModel = tableView->selectionModel();
// probably check for a NULL pointer? - not really sure if this is possible
bool signalsWereBlocked = selectionModel->blockSignals( true );
selectionModel->setCurrentIndex( index );
selectionModel->blockSignals( signalsWereBlocked );