Qt中线程是一个非常难的问题。这里记录下我的理解。
Qt中线程解决问题:由于复杂的操作(复杂计算、复杂绘图等操作)使得整个应用程序变得卡顿时。
这个时候就可以使用线程,将复杂的操作放到新开的线程中完成,完成后emit一个信号给主线程表明其操作完成。
两种调用线程处理复杂操作的思路:
1.直接将复杂操作直接放到run函数
run函数对于QThread就相当于main函数。这种方法的操作步骤:
(1)创建一个QThread的类
(2)将复杂操作放如QThread的run函数中,执行完emit一个信号告知主线程任务完成
(3)主线程中创建QThread的对象,并且指定父对象为主窗口。