Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1044 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  problème de connect avec le SIGNAL itemClicked(item) avec Qt

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème de connect avec le SIGNAL itemClicked(item) avec Qt

n°1720099
benito5965​0
Posté le 18-04-2008 à 19:39:48  profilanswer
 

Bonjour à tous!
 
J'ai un petit problème de connexion entre mon signal et mon slot. Je désire faire  une lsite de mot, et lorsque l'on clique sur un de ces mot, une fenêtre s'ouvre avec des informations.
Pour tester j'ai donc voulu créer la connexion qui ferme la fenêtre lorsque l'on clique sur le deuxième mot. Mais je n'y arrive pas lol (pourtant ça doit être enfantin, je sais).
J'ai le message d'erreur suivant :
Object::connect: No such signal QListWidget::itemClicked(Item2)
Object::connect:  (receiver name: 'TestList')
 
Voici le code
 

Code :
  1. #include <QtGui>
  2. int main(int argc, char *argv[])
  3. {
  4. QApplication app(argc, argv);
  5. QWidget MainWindow;
  6. QListWidget *listWidget = new QListWidget(&MainWindow);
  7. QListWidgetItem* Item1=new QListWidgetItem("Bonjour", listWidget);
  8. QListWidgetItem* Item2=new QListWidgetItem("Coucou", listWidget);
  9. QListWidgetItem* Item3=new QListWidgetItem("Salut", listWidget);
  10. QObject::connect(listWidget, SIGNAL(itemClicked(Item2)), qApp, SLOT(quit()));
  11. /*QLinkedList<QString> list;
  12. list << "one" << "two" << "three";*/
  13. listWidget->resize(500,500);
  14. MainWindow.resize(500,500);
  15. MainWindow.show();
  16. return app.exec();
  17. }


 
Merci pour votre aide

mood
Publicité
Posté le 18-04-2008 à 19:39:48  profilanswer
 

n°1721169
Amonchakai
Posté le 21-04-2008 à 17:00:35  profilanswer
 

Salut !
 
   Le problème viens du fait que tu utilise mal ton connect. En effet, le deuxième paramètre n'est sensé être que la signature du signal. Donc tu devrai avoir un truc du genre :  

Code :
  1. QObject::connect(listWidget, SIGNAL(itemClicked ( QListWidgetItem * item )), qApp, SLOT(quit()));


Le widget qui a été sélectionné n'est pas a spécifier : c'est ton signal qui te l'indique via son argument.
 
Je pense qu'il serai bon que tu regarde les premier tutoriaux de QT, ça sera un grand gain de temps pour toi :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  problème de connect avec le SIGNAL itemClicked(item) avec Qt

 

Sujets relatifs
Mapping NHibernate probleme <composite-id>problème de connection avec une bdd oracle
Problème au niveau d'une chaîne de caractèresliste modifiable probleme
[Résolu] Problème de récupérationProblème " recherche dans mes tables "
problème d'affichage du format de la date (AAAA-MM-JJ)problème avec javaMail
[PHP/SQL]: Problème: Envoie de formulaire PHP vers Mysql[PERL] probleme avec foreach et l'ascii 10
Plus de sujets relatifs à : problème de connect avec le SIGNAL itemClicked(item) avec Qt


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR