此书138页指出Signal是由MOC自动生成的,必须在.cpp文件中实现,而且永远没有返回值
前后都好理解,中间那句必须在.cpp文件中实现我搞不懂,貌似Signal不用实现的吧?
------解决方案--------------------
Qt程序设计
。。。我以为是C++ GUI Programming with Qt4呢
没有这本书。
这句话可能是这个意思,signal函数,信号槽函数如果声明了,就必须实现。
我有次在头文件中声明了一个信号槽函数,却没有在cpp文件中实现,结果出现错误,IDE给的提示也莫名其妙。
------解决方案--------------------
实现了,在 moc_*.cpp中,就一行(如果没记错的话)
只不过这个文件是被moc生成的而已。
被 uic 和 moc 过后的文件 就完全是 C++ 标准的文件了。
------解决方案--------------------
应该是需要emit 这个信号吧,其他对象才能接收。