2010-02-11 2 views
2

У меня есть QWebPage, созданный в основном потоке (вы не можете его создать нигде). Я хотел бы манипулировать этой страницей с помощью QWebElement API, представленного в Qt 4.6, но в отдельном потоке. Таким образом, поток будет получать ссылку на страницу и выполнять необходимые изменения ходьбы и атрибутов дерева, которые мне нужны.QWebElement манипулирование QWebPage в отдельном потоке

Как объясняет страница Threads and QObjects док, это небезопасно манипулировать объекты QObject в нити, которые не принадлежат им если разработчик не может гарантировать, что QObject в вопросе не будет обрабатывать события во время этой манипуляции происходит.

Теперь этот QWebPage также отображается в QWebView, но основной поток будет заблокирован в ожидании завершения рабочего потока (на самом деле многие из них работают на разных страницах). Следовательно, основной цикл события не будет выполняться во время выполнения операции.

Таким образом, я считаю, что операция будет безопасной. Я ошибаюсь? Я что-то пропустил? Я в основном прошу подтвердить, что это не взорвется на моем лице ...

ответ

2

Я действительно думаю, что вы правы, и это безопасно. По крайней мере, вы меня убедили :)

Смежные вопросы