我的程序的main(main main函數)線程保留用於非GUI任務。它調用了很多冗長的計算函數。所有實施的GUI都在單獨的線程中完成他們的工作。如何在主線程忙時使Qt工作?
我現在要使用Qt實現一個更多的GUI。 Qt documentation說所有GUI相關的任務都應該在主線程中完成。 在我的情況下,偶爾在主線程中插入QCoreApplication :: processEvents()調用實際上是無用的,因爲它們之間有很大的延遲。
有什麼辦法可以克服Qt的這個限制嗎? 在Qt程序的主線程中不可能做一些與非GUI相關的東西嗎?
爲什麼你不能在另一個線程上工作? – Kornel
只是因爲歷史原因。重構將是一個痛苦,所以我考慮做一些研究,如果它是可以避免的。 – Basilevs