[英]c++ qt QObject:: connect: No such slot
我已經這樣定義了廣告位:
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)
為什么我的老虎機不起作用?
我認為問題在於在SLOT定義中您放入了一個變量名“ depart”,這是不正確的。 SLOT和SIGNAL定義必須僅具有函數名稱和類型。 所以:
connect(chp3, SIGNAL(clicked()), this, SLOT(prendpixel1(Pixel)));
順便說一句,我認為它也是空間敏感的,所以SLOT(anotherfn(Pixel, Pixel))
也將是錯誤的。
HTH,右
您是否在標題中聲明void choixPoints :: prendpixel1(Pixel depart)作為公共插槽? http://qt-project.org/doc/qt-4.8/signalsandslots.html#a-small-example
您還必須注冊您的數據類型(此處為“像素”): http : //www.developer.nokia.com/Community/Wiki/Qt_Signal/Slot_with_custom_data_types
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.