Salut a tous :D
je veut trier une table qtableview sous pyqt 4 par rapport a des valeur d'une colonne par exemple des valeur entier et le trie sera d'ordre croissant
comment je peut faire ça
Merci :ccool::ccool::ccool:
Version imprimable
Salut a tous :D
je veut trier une table qtableview sous pyqt 4 par rapport a des valeur d'une colonne par exemple des valeur entier et le trie sera d'ordre croissant
comment je peut faire ça
Merci :ccool::ccool::ccool:
Bonjour,
Avec un QTableView, le tri d'une colonne se fait comme suit:
- activer avec tableview.setSortingEnabled(True)
- demander le tri avec tableview.sortByColumn(int column, Qt::SortOrder order)
L'ordre de tri (SortOrder) est:
- QtCore.Qt.AscendingOrder
- QtCore.Qt.DescendingOrder
La doc de PyQt4 est ici: http://pyqt.sourceforge.net/Docs/PyQ...roduction.html, et celle du QTableView est là: http://pyqt.sourceforge.net/Docs/PyQt4/qtableview.html.
Dans la mesure où le modèle sait que ce sont des entiers dans la colonne, ça marchera peut-être. Si ce n'est pas le cas, il faudrait ajouter un proxy spécialisé (QSortFilterProxyModel) entre le modèle et le QTableView, et le sous-classer pour ajouter ce qui manque.
[et tu devrais poser la question dans le bon forum]