Greetings, 我是QT(4.6)的新手,對於它的事件機制有一些基本的問題。我來自Swing背景,所以我試圖將它與QT進行比較。基本的QT事件處理/線程問題?
1)事件處理循環是否在單獨的線程中運行? (如Swing中的EventDispatch線程)?
2)如果我們打開幾個'QMainWindow',他們在幾個線程中運行嗎?
3)什麼是在單獨的線程中運行密集進程的最佳方式? (如SwingWorker in Swing?)
4)如果inteinter-process在一個單獨的線程中運行,是否有可能從該進程調用像update(),repaint()這樣的UI方法?
在此先感謝。
感謝您的回答,正在使用QtConcurrent :: run()比擴展QThread,QRunnable更好嗎? – 2010-05-27 09:54:15
是的,在大多數情況下應該會更好,但我還沒有自己嘗試過。 – VestniK 2010-05-27 10:35:18