信号和槽是Qt应用开发的基础,它可是将两个毫无关系的对象连接在一起,槽和普通的C++函数是一样的,只是当它和信号连接在一起后,
当发送信号的时候,槽会自动被调用。只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制。
如在新建线程类的时候很容易忘加Q_OBJECT,导致收不到信息,其实是信号槽没连接上。 所有QObject的派生类在官方文档中都推荐在头文件中放置宏Q_OBJECT
我的报错:error LNK2019: 无法解析的外部符号 “public: void __cdecl SimpleThreadOne::LogSend(int)” (?LogSend@SimpleThreadOne@@QEAAXH@Z),该符号在函数 “public: virtual void __cdecl SimpleThreadOne::run(void)” (?run@SimpleThreadOne@@UEAAXXZ) 中被引用
如图在新的线程类开头加入Q_OBJECT,完美解决!!
QT多线程入门参考:https://blog.csdn.net/li_wen01/article/details/88378914
https://blog.csdn.net/qq_27085429/article/details/86480953
https://blog.csdn.net/feixi7358/article/details/102762801?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase
https://blog.csdn.net/qq_34719188/article/details/79945717?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control
https://blog.csdn.net/hellokandy/article/details/105223600