如何从本地计算机加载javascript在pyside qwebview



my files

messi_fan.py
barcelona_fan.html
jq.js

在同一目录

messi_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文件。我该怎么做呢?

让baseUrl查找本地目录:

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

顺便说一句:如果需要的话,别忘了:

self.webView.settings().setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True)

最新更新