2016-09-18 2 views
1
나는 7 기계도 WinPython 환경을 사용하여 리눅스에서 작동 코드 내 창을 다음 한

에 표시되지 않습니다 :보케 플롯 QWebView

# plt_file is valid html produced by Bokeh and that is correctly displayed in browser 
    with open(plt_file, "r") as f: 
      plot = f.read() 
      # self.plot_web_view.setContent(plot) 
      url = QUrl(plt_file) 
      self.plot_web_view.setHtml(plot, url) 

을하지만 WinPyhton를 사용하여 내 응용 프로그램을 배포 할 때 내 줄거리는 표시되지 않습니다 QWebView에서 오류가 발생하지 않습니다 ... 내 응용 프로그램에서 QWebView으로 임의의 html 파일을로드하려고하면 표시됩니다. WinPython에서

PyQt 버전 5.5.1

답변

0

것이 일 더 ... 나는 문제가 Qt 측면에 생각,하지만 난 아무 단서가 무엇을하지해야? 파이썬 라이브러리 "보케 ", 그리고 자바 스크립트 라이브러리 "BokehJS"

plot = "" 
    with open(plt_file, "r") as f: 
     plot = f.read() 
    # self.plot_web_view.setContent(plot) 
    url = QUrl(plt_file) 
    self.plot_web_view.setHtml(plot, url) 
+0

아니요 ... 관련이 없습니다. –

0

보케 실제로 두 라이브러리입니다. JavaScript 라이브러리 BokehJS는 실제로 브라우저에서 모든 작업을 수행하며 절대적으로 필요합니다. 작은 인터넷 검색은 this other StackOverflow answer을 비롯한 많은 링크를 나타냅니다. QWebView은 HTML에 외부 <script> 태그를로드하지 않는 것으로 보입니다. 이 경우 필요한 BokehJS 파일을로드하는 다른 방법을 찾아야합니다. 또 다른 옵션은 HTML 파일을 작성하기 위해 스크립트를 실행할 때 환경 변수 BOKEH_RESOURCES=inline을 설정하여 "인라인"BokehJS를 사용하는 것일 수 있습니다. 이렇게하면 개별 HTML 출력 파일이 상당히 커지고 (BokehJS는 상당히 많은 라이브러리 임) 또한 최신 브라우저에서 수행하는 외부 스크립트의 캐싱을 무효화합니다 (그러나 어쨌든 QWebView은 그렇게하지 않을 수도 있음). 난 당신이 작동하는 경로를 찾을 수 있기를 바랍니다 않지만

마지막으로, 단지 명확합니다 : QWebView 더 테스트를 보케가 QWebView없이 보장 호환 확인하기 위해 수행되지 않습니다 것을 의미에서 "지원"플랫폼되지 않습니다 QWebView과의 호환성이 주장됩니다.