Bonjour à tous,

J'ai un problème qui semble relativement répandu : les entrées d'une des colonnes de mon QTreeWidget sont des entiers, et il faut donc les trier différemment (pour que, contrairement au tri «type chaîne de caractères», l'entrée "2" précède l'entrée "10"). Pour cela, en cherchant sur le net, j'ai trouvé une méthode qui m'a l'air bonne, mais je n'arrive pas l'implémenter : c'est la surcharge de sortItems.

Dans ma classe (qui hérite de QTreeWidget), je redéfinis donc

def sortItems(self, column, order):

Mais je ne sais pas comment je pourrais vraiment la redéfinir ! Je suppose que dans le code il y aurait un test de type, puis si c'est un couple d'entiers, on les compare comme des entiers, mais je ne vois pas comment écrire ça...

Les exemples que je trouve sont en C++ (je ne les comprends pas bien), utilisant apparemment une redéfinition d'une fonction «compare», mais apparemment ce n'est pas le bon nom en python.

Avant de venir poster ici, j'ai vraiment cherché partout et longtemps, mais je n'ai rien trouvé qui marche.
Auriez-vous une idée ?

Merci d'avance pour vos réponses !