QT中Connect函数 信号槽

来源:互联网 发布:茅台防伪溯源软件下载 编辑:程序博客网 时间:2024/05/19 18:45

bRet = connect(m_ViewScene,SIGNAL(itemMoved(CustomItem*,const QPointF&)),this,SLOT(ItemMoved(CustomItem*,const QPointF&)));


SIGNAL()宏和SLOT()宏中的函数的参数一定要严格一致。

SIGNAL( itemMoved(CustomItem*,const QPointF&) ),SIGNAL()中是Custom*,那么SLOT()中就得是CustomItem*,否则connect()返回false,表明信号和槽没有连接成功。


void itemMoved(CustomItem *movedItem, const QPointF &movedFromPosition);

const  在connect()方法中不用出现,可以去掉。


&不可以在connect()方法中去掉,如果信号有&,那么connect()方法中必须出现&才行,否则connect()返回false。