2014-12-13 4 views
0

태그를 추가하여 페이지를 구성하는 QGraphicsWebView가 있습니다. 예 :QWebView가 Qt 리소스 이미지를로드하지 않습니다.

webElement.appendInside("<img src=<img src=\"qrc:/img/ioLlogoTopLeft.png\" />"); 

보조 QThread에서 발생합니다. 또한 동일한 스레드에서 스타일을 설정하는 자원을 사용

defaultBaseFrame->setStyleProperty("background-image", "url(qrc:/img/ioLGradientTop.png)"); 

이 라인은 모두 잘 작동했지만, 지난 몇 그들이 작동을 중지 한 빌드, 내가 왜 아무 생각도 없어. 이미지 대신 빈 프레임이 생기고 배경이 나타나지 않습니다. 리소스 경로는 괜찮아 보이고 프로그램의 다른 부분 (웹보기가 아닌 부분)에서도 잘 작동합니다. 내가 인터넷에 위치했습니다 (HTTP : // URL)와 함께 이미지 URL을 대체 한편

, 이미지로드 일반적으로.

다중 스레드 환경에서 리소스를 사용하는 데있어 몇 가지 단점이 있습니까? (또는 단지 청어가 있었습니까?) 리소스 이미지는 이전에 작동했기 때문에 최근에 변경 한 코드와 관련이 없습니다 .

답변

0

해결되었습니다. 특히 만족스러운 해결책은 아닙니다. Qt의 이상한 점.

내가 부가 다시
webView->setHtml("<html><head></head><body></body></html>"); 

는, 리소스 파일에서 이미지가 다시 일을 시작 : 내가 빈 페이지에 웹보기의 (나는 가정) 중복 초기화를 제거 할 때 문제가 시작 밝혀졌습니다. 기능면에서 다른 점이없는 것 같습니다. 다른 모든 페이지 요소가 동일하게 렌더링됩니다. 단지 하나의 작은 버크가 수정되었습니다. 나는 빈 DOM 트리에서 페이지를 짓고 있어요

기억합니다. QWebView가 자동으로 관계없이 해당 상용구 HTML 태그를 자동으로 삽입하기 때문에 위의 행은 중복 된 것으로 잘못 가정했습니다. 거의 모두가 어느 방식 으로든 작동해야합니다.