1. QML实现多线程的3种方案
- 自定义继承自
QThread
的类 - 采用
moveToThread
,将对象放到单独的线程中运行。所有关于该对象的事件处理都在新线程中执行 - QML自定义的类
WorkerScript
实现
2. 方式1
TBD
3. 方式2(moveToThread)
//需要单独线程运行的对象
MyClass * m_myTest = new MyClass();
//创建线程
QThread * m_newThread = new QThread();
//对象添加到新的线程中
m_myTest->moveToThread(m_newThread);
//启动线程
m_newThread->start();
4. 方式3
TBD