Le QVariant sert à stocker une donnée (de presque n'importe quel type, donc) qui sera associée à l'item sans pour autant être montrée à l'utilisateur.
Par exemple, imaginons une table de catégories avec deux champs Nom et ID. Ton programme identifie les catégories par ID, mais l'utilisateur ne connaît que le nom. Tu ajoutes donc une catégorie comme ça :
list->addItem(nomCategorie, QVariant(idCategorie));
Et lorsqu'un item est choisi :
1 2 3 4
| void itemChoisi (int no) { // slot
<div style="margin-left:40px">
int id = list.itemData(no);
// traitement de l'élément n° "id"</div>} |
Partager