2013-04-18 5 views
1

J'ai défini mon emplacement comme ceci:C++ qt QObject :: connect: Aucun logement

void choixPoints:: prendpixel1(Pixel depart) 
{ 
//... 
} 

et je veux exécuter la phrase suivante:

Pixel depart= picmou->define(); //definition of a pixel, well defined 
connect(chp3, SIGNAL(clicked()), this, SLOT(prendpixel1(Pixel depart))); 

Cependant quand j'exercerai-je obtenir :

QObject::connect: No such slot choixPoints::prendpixel1(Pixel depart) 

Pourquoi mon emplacement ne fonctionne-t-il pas?

Répondre

5

Je pense que le problème est que dans la définition de votre SLOT vous mettez un nom de variable « départ » dans, ce qui est Pas correcte. Les définitions SLOT et SIGNAL doivent uniquement avoir le nom et les types de la fonction. Alors:

connect(chp3, SIGNAL(clicked()), this, SLOT(prendpixel1(Pixel))); 

BTW je pense qu'il est aussi un espace sensible, SLOT(anotherfn(Pixel, Pixel)) serait également erroné.

HTH, Ruth

Questions connexes