2013-04-18 34 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

相關問題