2011-05-09 33 views
10

Şu anda bu kodu çalıştırıyorum ve web tarayıcısı görünse de, web denetçisi hiçbir şey görüntülemiyor gibi görünüyor, yanlış bir şey yapıyorum?Pyside, webkit temel soru

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

PySide Posta Listesinden 'Merhaba, QWebView için geliştirici ekstralarını etkinleştirmeniz gerekir. teftiş = QWebInspector() sayfa = web.page() main_frame = page.mainFrame() # Web Müfettiş web_settings = view.settings etkinleştirme() web_settings.setAttribute (QtWebKit.QWebSettings.DeveloperExtrasEnabled, 1) inspect.setPage (sayfa) inspect.show() Dom' –

cevap

14

O Qt Documentation içinde:

Not: ya eğer bir QWebInspector bir boş widget'ı görüntüler: sayfası() QWebSettings null ::

yanlıştır DeveloperExtrasEnabled

Bunu şu şekilde etkinleştirmelisiniz:

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

çalışmaz QWebSettings.WebAttribute.DeveloperExtrasEnabled' 'Eğer bulursanız,' QWebSettings.DeveloperExtrasEnabled' deneyin !!! (kimse nedenini açıklıyor?) – Turtle