12

我目前正在运行此代码,虽然出现了网络浏览器,但网络检查器似乎没有显示任何内容,我做错了什么吗?

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

1 回答 1

16

它在Qt 文档中:

注意:如果出现以下任一情况,QWebInspector 将显示一个空白小部件: page() 为 null QWebSettings::DeveloperExtrasEnabled 为 false

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

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_())
于 2011-05-09T21:52:58.753 回答