2016-03-30 11 views
-1

CSSファイルとJSファイルを含むHTMLファイルを使用してQWebViewを実行する際に問題が発生します。python - QWebView.setHtmlでCSSファイルが読み込まれない

私はWindows 7 x64でPython 3.4でpyqt5を実行しています。例えば

ここでは私のHTMLファイルtest.htmlというです:

<html> 
    <head> 
     <title>A Sample Page</title> 
     <link rel="stylesheet" type="text/css" href="style.css"> 
     <script type="text/javascript" src="script.js"> 
    </head> 
    <body> 
     <h1>Hello, World!</h1> 
     <hr/> 
     I have nothing to say. 
    </body> 
</html> 

私はこのコードを使用して行

view.setHtml(open("test.html").read()) 

を使用してHTMLと私のQWebViewを呼んでいる私は、スタイルシートを得ることができないとQWebViewで実行中のスクリプト。 私はラインのコマンドを使用してCSSやJSファイルのための解決策を見つけた:

view.settings().setUserStyleSheetUrl(QUrl.fromLocalFile("style.css")) 

とJSのために:

view.page().mainFrame().evaluateJavaScript(str(open("script.js").read())) 

私はCSS INSIDEフォントや画像のためのソリューション(またはHTMLを見つけることができませんでしたが)ファイル。たとえばstyles.cssの場合:

src:url('fonts/times/timesroman.eot'); 

私は絶対パスを試みましたが、まだ動作しません。 誰でも手伝いできますか?

ありがとうございます。私はこれが役立つことを願って

<html> 
    <head> 
     <title>A Sample Page</title> 
     <link rel="stylesheet" type="text/css" href="file:///C:/Users/....../style.css"> 
     <script type="text/javascript" src="file:///C:/Users/....../script.js"> 
    </head> 
    <body> 
     <h1>Hello, World!</h1> 
     <hr/> 
     I have nothing to say. 
    </body> 
</html> 

:私の例では、となりますので、絶対パスを設定する前に///:私は5時間、検索後に解決策を見つけた

答えて

0

、私は接頭辞ファイルを使用する必要がありました。

関連する問題