PyQt5.QtWebEngineWidgets无效

时间:2016-09-05 11:22:05

标签: python-2.7 pyqt5 qwebview

我正在使用Python 2.7版本的PyQt5(5.6)和QWebKit被替换 QtWebEngineWidgets

将代码转换为QtWebEngineWidgets无效,应用程序不会显示任何想法。

使用新的QtWebEngineWidgets

import sys

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

app = QApplication(sys.argv)
wv = QWebEngineView()
wv.load(QUrl(sys.argv[1]))
wv.show()
app.exec_()

旧的WebKit

import sys

from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebKitWidgets import QWebView

app = QApplication(sys.argv)
wv = QWebView()
wv.load(QUrl(sys.argv[1]))
wv.show()
app.exec_()

UPDATE!

似乎QtWebEngineWidgets需要QtWebEngineProcess.exe并添加到QT \ bin文件夹或PyQt5文件夹中找到的系统PATH。

还有文件夹

资源(使用icudtl.dat)

翻译(使用qtwebengine_locales等)

在我的情况下,必须从各自的Qt win版本复制到python文件夹。

C:\Python27\python-qt5\PyQt5\resources

C:\Python27\python-qt5\PyQt5\translations

在该应用程序显示之后但是此网页中的网页不显示在该应用程序中。

import sys

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

app = QApplication(sys.argv)
wv = QWebEngineView()
wv.load(QUrl("http://stackoverflow.com/posts/39329523"))
wv.show()
app.exec_()

1 个答案:

答案 0 :(得分:4)

您似乎需要Python 3.您的上一个代码示例运行良好:

import sys

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

app = QApplication(sys.argv)
wv = QWebEngineView()
wv.load(QUrl("https://pypi.python.org/pypi/PyQt5"))
wv.show()
app.exec_()

如您所见(将URL更改为pip PyQt5下载页面):

screenshot from running program

我正在运行Python 3.5,bitness 64,Miniconda版。