PySide网页浏览器出现,但检查器没有显示任何内容。

12

我当前正在运行这段代码,虽然网页浏览器已经打开了,但是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_())

来自 PySide 邮件列表的内容:你需要为 QWebView 启用开发者额外功能。inspect = QWebInspector()page = web.page() main_frame = page.mainFrame()

启用 Web 检查器

web_settings = view.settings() web_settings.setAttribute(QtWebKit.QWebSettings.DeveloperExtrasEnabled, 1)inspect.setPage(page) inspect.show() Dom
- user442020
1个回答

16

这是在Qt文档中说明的:

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

您必须像这样启用它:

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_())

如果你发现 QWebSettings.WebAttribute.DeveloperExtrasEnabled 无法工作,请尝试使用 QWebSettings.DeveloperExtrasEnabled!!!(有人能解释为什么吗?) - ch271828n

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接