QT实现多线程有几种方法:
1、继承QThread类,并重写run()函数;
---------这样run()中的代码就会运行在子线程中。
2、①写一个对象worker,
②声明或new一个QThread变量mythread,
③把这个对象移动到子线程中:worker.moveToThread(&mythread),
④mythread.start()。其中①②不分先后, ③④不分先后。
---------这样被信号触发的worker对象的槽函数就会运行在子线程thread中,而直接显式调用的槽函数仍运行在调用者的线程中。
3、QtConcurrent