将显示PySide Web浏览器,但检查器不会显示任何内容
问题描述
我当前正在运行此代码,虽然出现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_())
解决方案
位于Qt Documentation:
注意:QWebInspector将显示 如果:Page()为空,则小部件为空 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_())
相关文章