7
votes

Quel est un rôle dans un Qtreewidgetem?

J'ai un qtreewidget avec plusieurs colonnes, j'ajouterai qtreewidgetems à celui-ci. J'essaie de faire en sorte que la deuxième colonne contienne une valeur numérique pour chaque élément afin que je puisse trier les éléments par cette valeur xxx

Je ne trouve aucune documentation sur ce que cela < Code> Rôle L'argument est. Tout ce que je sais, c'est que si je l'ai défini sur 1 ou 2, quelque chose se présente dans la colonne, si je l'ai défini sur 0 ou> = 3, rien ne se présente dans la colonne, quel que soit le chiffre finissant toujours par être trié par ordre alphabétique, ce qui est faux.


0 commentaires

3 Réponses :


7
votes

La documentation correspondante peut être trouvée sous QT :: ItemDataRole (trouvé via QabstractTemModel :: SetData ) . Les rôles sont utilisés pour spécifier ce que les données que vous passez devraient être utilisées. Vous pouvez utiliser différents rôles pour définir l'info-bulle, la police ou la couleur d'un élément, entre autres choses.


0 commentaires

8
votes

Vous pouvez utiliser le QT :: USerrole à des fins spécifiques de l'application. Étant donné que ces données sont un qvariant, vous pouvez créer une QListe pour définir plusieurs données et, après cela, jeté à Qvariant et définir les données.

Voici un exemple: xxx


1 commentaires

Vous n'êtes pas limité à qt: userrole - c'est juste le premier que vous pouvez utiliser à vos besoins. Vous pouvez facilement stocker plusieurs valeurs sans avoir besoin d'inventer un nouveau type de données.



4
votes

Notez que item-> texte () est une commodité équivalente à item-> data (qt :: displayrole) .tostring ()


0 commentaires