QtWebegnine jstProcess未定义

时间:2018-01-23 15:45:52

标签: python pyqt pyqt5 qtwebengine

我正在尝试打开一个简单的html文件(类似这样)

<html>
<body>
<h1>hello</h1>
</body>
</html>

,在QtWebEngine中没有任何嵌入式或外部JavaScript,使用此代码

import sys

from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView

class Browser(QWebEngineView):
    def __init__(self):
        self.view = QWebEngineView.__init__(self)
        self.setWindowTitle("Loading ...")
        self.titleChanged.connect(self.adjustTitle)

    def adjustTitle(self):
        self.setWindowTitle(self.title())

if __name__ == "__main__":
    app = QApplication(sys.argv)
    view = Browser()
    view.showMaximized()
    url = QUrl.fromLocalFile("simple.html")
    view.setUrl(url)
    sys.exit(app.exec_())

但是当我运行它时,控制台中会出现以下错误

js: Uncaught ReferenceError: jstProcess is not defined

什么是jstProcess,我该如何定义它? (如果我加载像bing.com这样的远程资源,代码可以正常工作)

1 个答案:

答案 0 :(得分:1)

你的例子适合我  如果给出一个完全限定的文件名,简单为 WHERE PlainText(RichTextField) & "" = ""。或者如果simple.htm在同一目录中 我在哪里运行python

'/home/me/simple.htm'

这是我正在运行的Debian附带的pyqt 在python 2下。