c++ qt QObject:: connect: No such slot

c++ qt QObject:: connect: No such slot

本文关键字:such slot No connect QObject c++ qt      更新时间:2023-10-16

我已经这样定义了我的插槽:

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和SIGNAL定义必须只有函数名和类型。所以:

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

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

HTH,露丝

您是否声明void choixPoints:: prendpixel1(Pixel departure)作为标题中的公共槽?http://qt project.org/doc/qt - 4.8 -/- signalsandslots.html #一个小例子

你还必须注册你的数据类型(这里:"Pixel"):http://www.developer.nokia.com/Community/Wiki/Qt_Signal/Slot_with_custom_data_types