2010-10-26 4 views
1

J'ai un QTableView qui affiche des données à partir d'un QSqlTableModel. Je souhaite que mon modèle vérifie les modifications lorsqu'un utilisateur clique sur un bouton "Actualiser", mais que je ne trouve pas de moyen de mettre à jour les données. J'ai essayé les méthodes reset() et update() sur le modèle sans aucun résultat. Est-il possible de "relire" à partir de la base de données et de mettre à jour le modèle? Comment?Force mise à jour QTableView + QSqlTableModel dans PyQt

Répondre

4

Comme vous n'indiquez pas ce que vous avez défini dans votre modèle, vous assumez la forme la plus simple de modification (données modifiées).

Pour moi model.select() fonctionne pour mettre à jour les données dans le modèle et forcer la vue pour se mettre à jour.

+0

Oui, cela a fonctionné, merci –

+0

avec PyQt5 --- AttributeError: l'objet 'QSqlQueryModel' n'a pas d'attribut 'select' –

Questions connexes