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。
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。