2017-01-19 17 views
2

У меня есть PyQt5 (версия 5.6.0), установленная через Anaconda на моем Mac (OS X 10.12.2). Теперь я хотел бы использовать старый скрипт, который использовал QtWebKitWidgets и QtWebKit, однако эти два пакета, похоже, были удалены в PyQt5.6.0. Я уже знаю, что QtWebKitWidgets был заменен QtWebEngineWidgets (что все работает нормально для меня), но в моем старом коде, я импортировал QWebSettings из QtWebKit, т.е.QWebSettings в PyQt5 (версия 5.6.0)

from PyQt5.QtWebKit import QWebSettings 

Но я не получаю ImportError здесь:

ImportError: cannot import name 'QtWebKit' 

Согласно PyQt documentation,

QtWebEngineWidgets содержит классы для implementat на основе Chromium ion веб-браузера. Это отменяет модуль QtWebKit и обеспечивает лучшую и актуальную поддержку функций HTML, CSS и JavaScript. Однако он также потребляет больше ресурсов и не дает прямого доступа к сетевому стеку и HTML-документу через API Python.

Но где я могу найти QWebSettings? Может кто-нибудь, пожалуйста, скажите мне, где я могу найти QWebSettings сейчас, или как я могу добавить пакет QtWebKit?

Любая помощь будет очень оценена.

+1

[QWebEngineSettings] (https://doc.qt.io/qt-5/ qwebenginesettings.html). – ekhumoro

+0

Вот и все, спасибо! – dliv

ответ

-2

теперь PyQt5.QtWebEngine (Двигатель вместо набора из PyQt4) это то же самое в PyQt4.QtWebKitWidgets и PyQt4.QtWebKitCore (в pyqt5 они PyQt5.QtWebEngineWidgets и PyQt5.QtWebEngineCore), так, чтобы ответить на ваши вопрос и найти QWebSettings было бы: от PyQt5.QtWebEngine импорта QWebEngineSettings

+0

Может быть, ссылка на официальные документы API? – jdv

0

правильная формулировка импорта:

from PyQt5.QtWebEngineWidgets import QWebEngineSettings