J'ai un Je ne trouve aucune documentation sur ce que cela < Code> Rôle Code> 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. p> p> qtreewidget code> avec plusieurs colonnes, j'ajouterai
qtreewidgetems code> à celui-ci. J'essaie de faire en sorte que la deuxième colonne contienne une valeur numérique pour chaque élément
code> afin que je puisse trier les éléments par cette valeur
3 Réponses :
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. P>
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: p>
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.
Notez que item-> texte () code> est une commodité équivalente à
item-> data (qt :: displayrole) .tostring () code> p> p> p>