1

私のファイル

messi_fan.py
barcelona_fan.html
jq.js

同じディレクトリにあります。

mesi_fan.py

        f = open('barcelona_fan.html', 'r')
        html = f.read()
        f.close()
        self.webView = QWebView()
        self.webView.setHtml(html, baseUrl=QUrl('http://local'))
        self.webView.show()

barcelona_fan.html

<script type="text/javascript" src = "jq.js"></script>

私の問題は、jquery が Qwebview に読み込まれないことです。barcelona_fan.html でこのように使用すると

<script type="text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

すべてがうまくいくでしょう。しかし、ローカルから.jsファイルをロードしたいのですが、どうすればいいですか?

4

1 に答える 1

2

baseUrl がローカル ディレクトリを参照できるようにします。

path = "c:\\foo\\bar"
self.webView.setHtml(html, baseUrl = QUrl().fromLocalFile(path))

ところで:必要に応じて、忘れないでください:

self.webView.settings().setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True)
于 2013-05-02T14:43:11.403 に答える