我在主线程中创建了一个QWebPage (您不能在其他地方创建它)。我想使用QT4.6中引入的QWebElement API来操作这个页面,但是使用一个单独的线程。这样,线程将获得对页面的引用,并执行所需的树遍历和属性更改。
正如线程和QObjects文档页所解释的那样,在不拥有QObjects的线程中操作它们是不安全的,除非开发人员能够确保在此操作进行期间,所讨论的QObject不会处理事件。
现在,这个QWebPage也显示在一个QWebView中,但是在等待工作线程完成时,主线程将被阻塞(实际上其中许多线程在许多不同的页面上工作)。因此,当操作正在进行时,主事件循环将不会运行。
因此,我相信这次行动是安全的。我搞错了吗?我错过了什么吗?,我基本上是在要求保证这不会在我脸上爆炸.
发布于 2010-02-12 11:18:07
我认为你是对的,而且很安全。至少,你让我确信:)
https://stackoverflow.com/questions/2248038
复制相似问题