簡體   English   中英

如何從pyside qwebview中的本地計算機加載javascript?

[英]how load javascript from local computer in pyside qwebview?

我的文件

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>

我的問題是在Qwebview中沒有加載jquery。 如果我在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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM