在一个QListWidget的派生类中,itemDoubleClicked( QListWidgetItem* ),信号总是不能与自定义的槽连接在一起。
想起以往的情况都是忘了写 Q_OBJECT宏,但是这次已经写了还是不行。
几经折磨之后才发现是我的槽函数 没有用
public slots:
来定义。原来查看过singals 与 slots的宏定义是:
# define slots
# define signals protected
以为slots与signals只是起个提示程序员的作用,没想到对于MOC工具也有重要的提示作用,真是聪明反被聪明误。
P.S:以往记得有本书上说,信号与槽的参数要一样,经过验证后发现没有这个必要。我的Qt版本是4.4.3