2016-09-18 16 views
1

には表示されません。 QWebViewで、エラーは発生しません。私のアプリでランダムなhtmlファイルをQWebViewにロードしようとすると、表示されます。 WinPythonボケプロットは、私も<a href="http://winpython.sourceforge.net/" rel="nofollow">WinPython</a>環境を使用して、Linuxと私のWindows 7のマシン上で動作するコードを以下しているQWebView

PyQtバージョンは、この作品が良いだろう... 5.5.1

答えて

0

され、私は問題がQt側にあると思いますが、私は何をすべきか見当もつかない? Pythonライブラリ "ボケ "、およびJavaScriptライブラリ "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

ボケは実際には2つのライブラリです。 JavaScriptライブラリBokehJSは実際にはブラウザですべての作業を行い、絶対に必要なものです。ちょっとグーグルがthis other StackOverflow answerを含む多くのリンクを表示し、QWebViewがHTMLの外部<script>タグを読み込まないことが示されているようです。そのような場合は、必要なBokehJSファイルをロードするための他の手段を見つける必要があります。もう1つの選択肢は、HTMLファイルを作成するためにスクリプトを実行するときに環境変数BOKEH_RESOURCES=inlineを設定することで、 "インライン" BokehJSを使用することです。これにより個々のHTML出力ファイルが大幅に大きくなり(BokehJSはかなりの量のライブラリです)、現代のブラウザで行われる外部スクリプトのキャッシングは拒否されます(ただし、とにかくQWebViewはこれを実行しません)。

最後に、有効なパスを見つけることができたら幸いです。QWebViewは、BokehがQWebViewと互換性があり保証がないことを保証するためのテストが行​​われていないという意味でサポートされていません。 QWebViewとの互換性が主張されている。

関連する問題

 関連する問題