我正在使用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_()
答案 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下载页面):
我正在运行Python 3.5,bitness 64,Miniconda版。