2010-08-15 5 views
2

J'ai déjà posé la question mais j'ai été mal compris, donc j'essaie de préciser le problème.Comment obtenir un QModelIndex d'une ligne, trouvé par une requête SELECT (QSqlQuery) sans modifier l'original QSqlQueryModel

J'utilise un QSqlQueryModel pour afficher les données d'une base de données SQLite, pour l'affichage J'utilise un QTableView.

Maintenant, je veux implémenter une boîte de dialogue "Rechercher/Rechercher/Remplacer", donc je recherche dans la base de données avec un QSqlQuery créé en plus et disons que je trouve l'enregistrement.

Alors, comment puis-je provenir de cet enregistrement trouvé dans mon QSqlQuery supplémentaire à mon modèle/architecture de vue?

Le problème est, je veux mettre en évidence l'enregistrement trouvé et donc je dois charger un QItemSelectionModel avec un QModelIndex spécifique.

Mais je ne sais pas comment faire, peut-être mon plan n'est pas possible et il existe d'autres solutions de travail pour trouver du texte dans un modèle de base de données et en surlignant les trouvés dans le QTableView.

Je connais déjà la documentation de QSqlQuery, QSqlQueryModel et QModelIndex, donc s'il vous plaît ne se réfère pas seulement à ces pages, ce ne serait pas beaucoup d'aide ..

Merci!

PS: Il y a aussi une question connexe, qui n'a pas encore reçu de réponse: « Comment puis-je trouver la QModelIndex pour clé primaire composite donnée, avec QSqlTableModel »

Répondre

1

Ok, je l'ai trouvé la réponse moi-même, peut-être quelqu'un d'autre a le même problème, donc je poste la solution:

Il y a une fonction QAbstractItemModel :: match() :)

Questions connexes