[Qt] Qvector [Résolu] - Forum Programmation

A voir également:[qt] qvectorQt platform plugin windows - Forum - Python Qt - Conseils pratiques - Langage C++ Qt sdk - Télécharger - C/C++ Qt qtwebengineprocess - Forum - Virus / Sécurité Ssh -qt - Articles

Salut.
j'ai un soucis en Qt.
création et modification d'un QVector de type (Widget) QPushButton.
voici le code tou court :

QPushButton bout("Test");
QVector<QPushButton> bout2;
bout2.push_back(&bout);

voici le rapport de la compilation:
no matching function for call to 'QVector<QPushButton>::push_back(QPushButton*)'
Baa, des éxplication? et aussi une réctification ?

Forum

A voir également:[qt] qvectorQt platform plugin windows - Forum - Python Qt - Conseils pratiques - Langage C++ Qt sdk - Télécharger - C/C++ Qt qtwebengineprocess - Forum - Virus / Sécurité Ssh -qt - Articles

Web: www.shapebootstrap.net

2 réponses

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

void QVector::push_back (const T& value)
Une construction classique:
  QVector<QPushButton*> bout2;  bout2.push_back(new QPushButton("Test"));
Note que la doc de Qt indique que cette fonction n'est là que pour la compatibilité STL; utiliser 'append' est plus dans l'esprit de Qt.
Bonne continuation.

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 66119 internautes nous ont dit merci ce mois-ci

Reply
réponses:
  • auteur

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

tssss.....
Bien entendu que le compilateur râle, et je suis daccord avec lui.
ton vecteur est de type objet, et tu lui donnes un type pointeur sur objet.
soit tu ajoute une étoile * dans la définition de bout2, soit tu vire le "&".

Reply
réponses:
  • auteur

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed