문제

기본 스레드에 생성 된 QwebPage가 있습니다 (다른 곳에서는 만들 수 없습니다). QT 4.6에서 소개 된 Qwebelement API를 사용 하여이 페이지를 조작하고 싶습니다. 따라서 스레드는 페이지에 대한 참조를 획득하고 필요한 트리 워킹 및 필요한 속성 변경을 수행합니다.

로서 스레드와 Qobjects Doc Page는 설명하지 않는 스레드에서 Qobjects를 조작하는 것은 안전하지 않습니다. ~하지 않는 한 개발자는이 조작이 진행되는 동안 해당 Qobject가 이벤트를 처리하지 않도록 할 수 있습니다.

이제이 QwebPage는 QwebView에도 표시되고 있지만 작업자 스레드가 완료되기를 기다리는 동안 메인 스레드가 차단됩니다 (실제로 많은 다른 페이지에서 작업). 따라서 작업이 진행되는 동안 메인 이벤트 루프가 실행되지 않습니다.

따라서 나는 수술이 안전하다고 생각합니다. 내가 착각 했나요? 내가 뭔가를 놓쳤습니까? 나는 기본적으로 이것이 내 얼굴에 폭발하지 않을 것이라는 확신을 요구한다 ...

도움이 되었습니까?

해결책

나는 당신이 옳다고 생각하고 안전하다고 생각합니다. 적어도, 당신은 내가 확신했다고 확신합니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top