[Qt] Qvector
Résolu
DrCrow
Messages postés
387
Date d'inscription
Statut
Membre
Dernière intervention
-
DrCrow Messages postés 387 Date d'inscription Statut Membre Dernière intervention -
DrCrow Messages postés 387 Date d'inscription Statut Membre Dernière intervention -
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 ?
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 ?
A voir également:
- [Qt] Qvector
- Qt sdk - Télécharger - Langages
- Qt web - Télécharger - Navigateurs
- Qt tab bar - Télécharger - Personnalisation
- Qt linux ✓ - Forum Ubuntu
- QT sous windows ✓ - Forum Programmation
2 réponses
void QVector::push_back (const T& value)
Une construction classique:
Bonne continuation.
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.
DrCrow
Messages postés
387
Date d'inscription
Statut
Membre
Dernière intervention
19
Merci Bcp frère Codeur ^^
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 "&".
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 "&".
ouéoué ^^ mais je crois que c'était une faute de frappe, le & était sencé remplacé l'allocation de bout, que j'ai changé au dernier moment, donc....c'est pas grave.
mais maintenant, il me pose des truc de droit d'accés ou je sais pa quoi .o_O
error: 'QPushButton::QPushButton(const QPushButton&)' is private
mais maintenant, il me pose des truc de droit d'accés ou je sais pa quoi .o_O
error: 'QPushButton::QPushButton(const QPushButton&)' is private