QT中Connect函数 信号槽

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。

猜你喜欢

转载自blog.csdn.net/qq_36946026/article/details/72911837