2016-03-30 12 views
-1

Ich habe ein Problem mit einem QWebView mit einer HTML-Datei, die CSS und JS-Dateien enthält.Python - QWebView.setHtml lädt keine CSS-Dateien

Ich renne pyqt5 mit Python 3.4 auf Windows 7 x64.

Zum Beispiel hier ist meine HTML-Datei 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> 

ich meine QWebView mit HTML verwenden Linie Aufruf

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

Mit nur diesen Code, den ich nicht Sheet bekommen kann und Skript läuft in der QWebView. fand ich eine Lösung für die CSS und JS-Dateien Linie Befehl:

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

und für JS:

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

aber ich konnte keine Lösung für Schriften oder Bilder INSIDE CSS finden (oder HTML) Datei. Zum Beispiel in styles.css:

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

Ich versuchte absoluten Pfad, aber immer noch nicht funktionieren. Jeder kann helfen?

Vielen Dank im Voraus.

Antwort

0

fand ich die Lösung nach 5 Stunden Suche, ich die Präfix-Datei zu verwenden hatte: /// vor dem absoluten Pfad Einstellung so mein Beispiel sein:

<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> 

Ich hoffe, dass dies helfen kann.