2011-06-18 11 views
2

デスクトップアプリケーション(PyQt)にいくつかのQWebViewウィジェットを埋め込み始めました。
JQueryとCSSを使用して外観とユーザビリティを向上させました。
Webインスペクタを使用してHTMLコードをデバッグするのは快適です。
QWebViewウィジェットにFirebug Liteを埋め込むにはどうしたらいいですか?QWebViewウィジェットにFirebug Liteを埋め込む方法は?

など。私は、次のコードを試してみましたし、それは動作しません:

html1 = """ 
<html debug="true"> 
<head> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.js"></script> 
    <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js#startOpened=true"></script> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
     $("body").css("background", "#f00"); 
     console.log("in here"); 
    }); 
    </script> 

</head> 
<body><h1>Hello!</h1></body> 
</html> 
""" 
html2 = """ 
<html debug="true"> 
<head> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function() { 
     $("body").css("background", "#f00"); 
     var firebugLite = document.createElement("script"); 
     firebugLite.src = "https://getfirebug.com/firebug-lite.js"; 
     firebugLite.id = "firebug_lite"; 
     firebugLite.textContent = "{ startOpened: true }"; 
     document.getElementsByTagName("head")[0].appendChild(firebugLite); 
     console.log("in here"); 
    }); 
    </script> 
</head> 
<body><h1>Hello!</h1></body> 
</html> 
"""  

if __name__ == '__main__': 
    app = QApplication(sys.argv) 
    view = QWebView() 
    frame = view.page().mainFrame() 
    frame.setHtml(html2) 
    view.show() 
    app.exec_() 

HTML1とHTML2は、同じ効果を持っている:体が赤に変わりますが、Firebugのは表示されません。

P.S.私の実際のhtmlコードは、QTリソースとアプリケーションウィンドウオブジェクトを使用しているため、外部クライアントブラウザでデバッグすることはできません。

答えて

3

このJavaScriptをWebKitベースのプロジェクトに追加しました。これはQWebViewにも役立ちますか?

var firebugLite = document.createElement("script"); 
firebugLite.src = "https://getfirebug.com/firebug-lite.js"; 
firebugLite.id = "firebug_lite"; 
firebugLite.textContent = "{ startOpened: true }"; 
document.getElementsByTagName("head")[0].appendChild(firebugLite); 
+0

これは機能しません。私はこれも無駄にしようとしました: pedrotech

+0

質問を編集できますか? PyQtコードを追加します。具体的にはどこにURLを設定するのか、htmlを追加しますか? – mrk

+0

"これは動作しません" - JSエラーが発生することを意味しますか?または単にFirebug Liteコンソール/ uiはありませんか? – mrk

関連する問題