Pyside, основной вопрос webkit

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

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

person Community    schedule 09.05.2011    source источник
comment
Из списка рассылки PySide: «Привет, вам нужно включить дополнительные функции разработчика для QWebView. inspect = QWebInspector() page = web.page() main_frame = page.mainFrame() # Включить веб-инспектор web_settings = view.settings() web_settings.setAttribute(QtWebKit.QWebSettings.DeveloperExtrasEnabled, 1) inspect.setPage(page) inspect .show() Дом   -  person    schedule 10.05.2011


Ответы (1)


Он находится в документации 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_())
person abbot    schedule 09.05.2011
comment
Если вы обнаружите, что QWebSettings.WebAttribute.DeveloperExtrasEnabled не работает, попробуйте QWebSettings.DeveloperExtrasEnabled!!! (кто-нибудь объяснит почему?) - person ch271828n; 26.01.2017