2013-04-18 33 views
1

我定义我的插槽是这样的:C++ QT的QObject ::连接:没有这样的插槽

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

,我想执行下面的句子:当我执行我获得

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

然而:

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

为什么我的插槽不工作?

回答

5

我认为问题是,在你的SLOT定义你把一个变量名“离开”中,这是不正确。 SLOT和SIGNAL定义只能有函数名和类型。所以:

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

顺便说一句我认为它也是空间敏感的,所以SLOT(anotherfn(Pixel, Pixel))也是错误的。

HTH,Ruth

相关问题