QWebElement在单独的线程中操纵QWebPage

时间:2010-02-11 21:58:39

标签: c++ qt qtwebkit qwebelement qwebpage

我在主线程中创建了一个QWebPage(你不能在其他任何地方创建它)。我想使用Qt 4.6中引入的QWebElement API来操作此页面,但是在一个单独的线程中。因此,该线程将获取对页面的引用,并执行必要的树行走和属性更改。

正如Threads and QObjects doc页面所解释的那样,在不拥有它们的线程中操作QObject是不安全的除非开发人员可以确保有问题的QObject不会处理事件这种操纵正在进行中。

现在,这个QWebPage也显示在QWebView中,但主线程将在等待工作线程完成时被阻塞(实际上很多,在许多不同的页面上工作)。因此,在操作正在进行时,主事件循环将不会运行。

因此,我相信操作是安全的。 我错了吗?我错过了什么吗?我基本上要求保证,这不会在我脸上爆炸......

1 个答案:

答案 0 :(得分:2)

我认为你是对的,而且是安全的。至少,你让我相信:)