2010-08-13 4 views
0

У меня проблема при работе с моей QSqlQueryModel. Я хочу искать в базе данных некоторые элементы и выбирать их в моем QTableView с QItemSelectionModel, которому нужен QModelIndex.Как получить QModelIndex из другого QSqlQuery, используемого для поиска базы данных (необходимо для поиска найденных элементов)

Что я не понимаю, так я должен искать, чтобы получить соответствующий QModelIndex для моей модели/архитектуры представления. Я не могу использовать модель самостоятельно, потому что это испортит элементы, показанные в представлении. Таким образом, QSqlQuery или дополнительный QSqlQueryModel, возможно, был бы вариантом, но как можно перевести его из индекса результата (.at()?) В QModelIndex, который подходит для моей модели/View-System ...

Спасибо заранее!

ответ

0

Самый простой способ - взглянуть на QSQLQueryModel и установить для него модель TableView.

+0

Здравствуйте, спасибо за ваш ответ, но это не очень полезно. Я уже использую QSqlQueryModel для своего QTableView и, естественно, настроен на мой QTableView. Он также отлично работает, но теперь мне нужно искать в базе данных без изменения QSqlQueryModel, потому что он должен только выделить (-> QItemSelectionModel) найденные элементы. Итак, мой план состоял в поиске в другом QSqlQueryModel? или QSqlQuery. Снова мой вопрос: Как можно получить QModelIndex (например) QSqlResult, который я получил из своего QSqlQuery? Это может быть «обратная» -функция indexInQuery(), любых идей? – philistion