- QNetworkReply的readyRead信號觸發(fā)在子線程,但是處理在主線程,就會導(dǎo)致QNetworkReply調(diào)用read的時候報(bào)錯,因?yàn)橹骶€程和子線程所指的地址是同一個,但是其中一個線程釋放了QNetworkReply,就有可能導(dǎo)致另一個線程還在用原先的地址進(jìn)行訪問,得保證在同一個線程里操作, 解決辦法:
在下載線程的構(gòu)造函數(shù)里加, 保證觸發(fā)的信號和線程處于同一線程中:
moveToThread(this);
可以通過QThread::currentThreadId()進(jìn)行查看