Manipulação de qwebelement de um qwebpage em um fio separado
-
20-09-2019 - |
Pergunta
Eu tenho um QWebPage criado no encadeamento principal (você não pode criá -lo em nenhum outro lugar). Gostaria de manipular esta página usando a API QWEBELEENT introduzida no QT 4.6, mas em um encadeamento separado. Para que o tópico adquirisse uma referência à página e executasse as mudanças de caminhada e atributo necessárias de que preciso.
Enquanto o Tópicos e QObjects Doc Page explica, não é seguro manipular os qobjects em tópicos que não os possuem a não ser que O desenvolvedor pode garantir que o QObject em questão não esteja processando eventos enquanto essa manipulação estiver em andamento.
Agora, este QWebPage também está sendo exibido em um QWebView, mas o encadeamento principal será bloqueado enquanto aguarda o thread do trabalhador terminar (na verdade, muitos deles, trabalhando em muitas páginas diferentes). Portanto, o loop do evento principal não estará em execução enquanto a operação estiver em andamento.
Assim, acredito que a operação seja segura. Estou enganado? Eu perdi alguma coisa? Estou basicamente pedindo garantia de que isso não vai explodir na minha cara ...
Solução
Eu acho que você está certo e é seguro. Pelo menos, você me convenceu :)