Pyside, основной вопрос webkit - PullRequest
11 голосов
/ 10 мая 2011

В настоящее время я запускаю этот код, и хотя веб-браузер появляется, веб-инспектор, похоже, ничего не отображает, я что-то делаю неправильно?

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

1 Ответ

15 голосов
/ 10 мая 2011

Он находится в документации Qt :

Примечание: QWebInspector отобразит пустой виджет, если либо: page () равно нулю 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_())
...