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