问题 Pyside,webkit基本问题


我目前正在运行此代码,虽然出现了Web浏览器,但Web检查器似乎没有显示任何内容,我是否正在做错误的操作?

import sys
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtWebKit import *

app = QApplication(sys.argv)

web = QWebView()
web.load(QUrl("http://www.google.com"))
web.show()

inspect = QWebInspector()
inspect.setPage(web.page())
inspect.show()

sys.exit(app.exec_())

5556
2018-05-09 21:04


起源

来自PySide邮件列表'您好,您必须为QWebView启用开发人员附加功能。 inspect = QWebInspector()page = web.page()main_frame = page.mainFrame()#启用Web Inspector web_settings = view.settings()web_settings.setAttribute(QtWebKit.QWebSettings.DeveloperExtrasEnabled,1)inspect.setPage(page)inspect .show()Dom'


答案:


它在 Qt文档

注意:QWebInspector将显示一个   空白小部件,如果:page()为null   QWebSettings :: DeveloperExtrasEnabled   是假的

您必须启用它,如下所示:

import sys
from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtWebKit import *

app = QApplication(sys.argv)

web = QWebView()
web.settings().setAttribute(
    QWebSettings.WebAttribute.DeveloperExtrasEnabled, True)
# or globally:
# QWebSettings.globalSettings().setAttribute(
#     QWebSettings.WebAttribute.DeveloperExtrasEnabled, True)

web.load(QUrl("http://www.google.com"))
web.show()

inspect = QWebInspector()
inspect.setPage(web.page())
inspect.show()

sys.exit(app.exec_())

15
2018-05-09 21:52



如果你找到了 QWebSettings.WebAttribute.DeveloperExtrasEnabled 不行,请试试 QWebSettings.DeveloperExtrasEnabled! (有人解释原因吗?) - fzyzcjy