Qthread它是所有線程類的基礎,該類提供了很多低級的 API 對線程進行操作,
每一個 QThread 對象都代表一個線程。使用該類開新線程並運行某段代碼的方式一般有兩種:
(1)調用 QObject 的 moveToThread() 函數將 QObject 對象移到新開的 QThread 線程對象中,這樣 QObject 對象中所有的耗時操作都會在新線程中被執行;
(2)繼承 QThread 並重寫 run() 函數,將耗時操作的代碼放入這個函數裏執行就可以了。
不錯的文章參考
Qt 多線程編程之敲開 QThread 類的大門