- 概述中关于Q中exec()的说明,表明Qt中的所有界面控件、信号与槽。
- Qt中QThread两种开启子线程的方式
- 重写QThread
- 创建QThread 对象pNewThread,通过moveToThread()将当前实例化的对象push到pNewThread中,当前实例化对象所对应的类中的槽函数都在线程中运行;
- QThread两种创建线程的方式中,线程中不会运行任何事件循环,除非调用exec();
- 此外在GitHub上,根据面试中遇到的问题,在重写QThread的run方法中连接信号与槽的问题,以及手动开启事件循环,使用moveToThread的情况下,信号与槽相应的情况做了测试。深入了解事件循环机制。
- 具体代码可以上我GitHub上查看:https://github.com/wentaosong1993/QtLianXi/tree/0e62ecf86d8b19ddaabbe02f4e2bc997b5a6bbc8/Exec