1. 线程与界面组件需要注意的地方
- 在QThread线程中不能直接创建QWidget之类的界面组件.
- 因为在QT中,所有界面组件相关的操作都必须在主线程中(也就是GUI thread)
- 所以, QThread线程不能直接操作界面组件.
2.QThread线程如何操作界面组件-方法1
- 将多线程类对象封装为GUI界面类的类成员
- 然后在子线程定义信号函数,通过信号槽机制,向界面组件emit发射信号,从而实现间接操作.
3.QThread线程如何操作界面组件-方法2
- 使用QApplication::postEvent()实现向界面发送事件,从而能够封