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リソースとアプリケーションウィンドウオブジェクトを使用しているため、外部クライアントブラウザでデバッグすることはできません。
これは機能しません。私はこれも無駄にしようとしました: – pedrotech
質問を編集できますか? PyQtコードを追加します。具体的にはどこにURLを設定するのか、htmlを追加しますか? – mrk
"これは動作しません" - JSエラーが発生することを意味しますか?または単にFirebug Liteコンソール/ uiはありませんか? – mrk