use*_*556 1 c++ qt connect slot
我已经像这样定义了我的插槽:
void choixPoints:: prendpixel1(Pixel depart)
{
//...
}
Run Code Online (Sandbox Code Playgroud)
我想执行以下句子:
Pixel depart= picmou->define(); //definition of a pixel, well defined
connect(chp3, SIGNAL(clicked()), this, SLOT(prendpixel1(Pixel depart)));
Run Code Online (Sandbox Code Playgroud)
但是,当我执行时,我获得:
QObject::connect: No such slot choixPoints::prendpixel1(Pixel depart)
Run Code Online (Sandbox Code Playgroud)
为什么我的插槽没有工作?
我认为问题在于你的SLOT定义中你把一个变量名称"离开",这是不正确的.SLOT和SIGNAL定义必须只包含函数名称和类型.所以:
connect(chp3, SIGNAL(clicked()), this, SLOT(prendpixel1(Pixel)));
Run Code Online (Sandbox Code Playgroud)
顺便说一下,我认为它也是空间敏感的,所以SLOT(anotherfn(Pixel, Pixel))也是错的.
HTH,露丝
| 归档时间: |
|
| 查看次数: |
9286 次 |
| 最近记录: |