Как получить QModelIndex строки, найденной с помощью SELECT-запроса (QSqlQuery), без изменения исходного QSqlQueryModel - PullRequest
2 голосов
/ 15 августа 2010

Я уже задавал вопрос, но меня неправильно поняли, поэтому я пытаюсь уточнить проблему.

Я использую QSqlQueryModel для отображения данных из базы данных SQLite, для представления, которое я использую QTableView.

Теперь я хочу реализовать диалоговое окно «Поиск / Найти / Заменить», чтобы выполнить поиск в базе данных с помощью дополнительно созданного QSqlQuery и, скажем, найти запись.

Так как жеЯ пришел из этой найденной записи в моем дополнительном QSqlQuery к моей модели / архитектуре вида?

Проблема в том, что я хочу выделить найденную запись, и поэтому мне нужно загрузить QItemSelectionModel с определеннымQModelIndex.

Но я не знаю, как это сделать, возможно, мой план невозможен, и есть другие рабочие решения для поиска текста в модели базы данных и выделения найденных в * 1017.*.

Я уже знаю документацию QSqlQuery, QSqlQueryModel и QModelIndex, поэтому, пожалуйста, не обращайтесь только к этим страницам, это не сильно поможет.

Спасибо!

PS: Есть также связанный вопрос, на который еще не ответили: «Как я могу найти QModelIndex для данного составного первичного ключа с помощью QSqlTableModel»

1 Ответ

1 голос
/ 16 августа 2010

Хорошо, я нашел ответ сам, возможно, у кого-то еще есть такая же проблема, поэтому я выкладываю решение:

Есть функция QAbstractItemModel :: match ():)

...