簡體   English   中英

C ++ Qt QObject ::連接:沒有這樣的插槽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM