2010-08-30 6 views
4

J'utilise QTableWidget et lorsque l'utilisateur clique sur une ligne particulière, j'utilise cet index pour effectuer certaines opérations. J'ai également activé le tri en utilisant setSortEnable, donc quand je le trier en cliquant sur un en-tête, tous les changements d'index de ligne mais je veux l'index précédent alors que dois-je faire? S'il vous plaît me suggérer.Tri QTableWidget orginal index

+0

Je ne peux pas analyser ce qui est demandé exactement. S'il vous plaît clarifier ce qui se passe, et ce que vous voulez avoir lieu. –

+0

dans QTableWidget je veux finalement est l'index qui a d'abord mis en place quand j'ai ouvert la table même après la table de tri selon une colonne .... – Chiku

Répondre

0

Je suppose que vous voulez l'index non trié afin que vous puissiez mapper cela à une liste externe de données? Si tel est le cas, vous devez utiliser un QTableView() qui vous permettra de configurer un proxy de tri et de mapper les index à vos données d'origine (modèle).

Cette question a quelques informations qui peuvent aider: Can't use itemFromIndex in clicked signal of QTreeView with QSortFilterProxyModel

+0

en fait j'ai un QVector qui contient Qstringlist pour la ligne indivisuelle alors écrivez maintenant ce que je fais prend tout ligne sélectionnée et utiliser la méthode isContain de QVector (mais je ne pense pas que c'est la bonne façon de vérifier) ​​et en prenant l'index de QVector – Chiku

Questions connexes