Qt中提供的多線程第一種使用方法的特點(diǎn)是:簡單沸久,操作步驟如下:
1.創(chuàng)建一個(gè)線程類的子類,讓其繼承Qt中的線程類QThread姻报。
class MyThread:public QThread
{
...
}
2.重寫父類的run()方法蜻懦,在該函數(shù)內(nèi)部編寫子線程要處理的具體的業(yè)務(wù)流程或任務(wù)。
class MyThread:public QThread
{
...
protected:
void run()
{
...
}
}
3.在主線程中創(chuàng)建子線程對象纤垂,一般new一個(gè)就可以了矾策。
MyThread * thread1 = new MyThread;
4.啟動(dòng)子線程并調(diào)用start()方法。
thread1->strat();
當(dāng)子線程別創(chuàng)建出來之后洒忧,父子線程之間的通信可以通過信號槽的方式蝴韭。
注意事項(xiàng):
(1)在 Qt 中在子線程中不要操作程序中的窗口類型對象,不允許熙侍,如果操作了程序就掛了
(2)只有主線程才能操作程序中的窗口對象榄鉴,默認(rèn)的線程就是主線程履磨,自己創(chuàng)建的就是子線程