Qt

lil -  
 loupius -
Bonjour,
j ai la liste suivante: QList<QGraphicsItem*> itemList.
comment reconnaitre dans ma liste que a telle position se trouve une ligne , un rectangle etc?
merci d avance.
Configuration: Windows XP
Firefox 3.0.14
A voir également:
  • Qt
  • Qt sdk - Télécharger - Langages
  • Qt tab bar - Télécharger - Personnalisation
  • Qt player - Télécharger - Lecture
  • Qt linux - <a href="https://forums.commentcamarche.net/forum/ubuntu-179">Forum Ubuntu</a>
  • QT sous windows - <a href="https://forums.commentcamarche.net/forum/programmation-3">Forum Programmation</a>

1 réponse

loupius
 
Simple.
Tout objet Qt dérive de la classe 'QObjet'; cette classe possède un pointeur sur la classe 'QMetaObject'; cette classe contient des infos sur l'objet et, en particulier, son nom.
Donc sur un élément de la liste tu peux appliquer:
char* element->metaObject()->className();.
Il te suffit ensuite de comparer ce 'char*'... je te laisse faire la suite.
Bonne réflexion.
0