Debugging 如何在我的QWebView小部件中嵌入Firebug Lite?

Debugging 如何在我的QWebView小部件中嵌入Firebug Lite?,debugging,pyqt,qwebview,web-inspector,firebug-lite,Debugging,Pyqt,Qwebview,Web Inspector,Firebug Lite,我已经开始在我的桌面应用程序(PyQt)中嵌入一些QWebView小部件。 我使用JQuery和CSS来增强外观和可用性。 使用web检查器调试html代码会很舒服。 如何在QWebView小部件中嵌入Firebug Lite 例如,我尝试了以下代码,但不起作用: html1 = """ <html debug="true"> <head> <script type="text/javascript" src="http://code.jquery.com/

我已经开始在我的桌面应用程序(PyQt)中嵌入一些QWebView小部件。
我使用JQuery和CSS来增强外观和可用性。
使用web检查器调试html代码会很舒服。
如何在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=”“”
$(文档).ready(函数(){
$(“body”).css(“背景”,“#f00”);
console.log(“在此登录”);
});
你好
"""
html2=”“”
$(文档).ready(函数(){
$(“body”).css(“背景”,“#f00”);
var firebugLite=document.createElement(“脚本”);
firebugLite.src=”https://getfirebug.com/firebug-lite.js";
firebugLite.id=“firebug_lite”;
firebugLite.textContent=“{startOpened:true}”;
document.getElementsByTagName(“head”)[0].appendChild(firebugLite);
console.log(“在此登录”);
});
你好
"""    
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app=QApplication(sys.argv)
视图=QWebView()
frame=view.page().mainFrame()
frame.setHtml(html2)
view.show()
app.exec()
html1和html2具有相同的效果:身体变成红色,但萤火虫不会出现

另外,我的实际html代码无法使用外部客户端浏览器进行调试,

因为它使用QT资源和应用程序窗口对象。

我已经将此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);

它不起作用。我也尝试过这个:getfirebug.com/firebug lite.js#startOpened=true“>你能编辑你的问题并添加你的PyQt代码,特别是在你设置url或添加html的地方吗?”它不起作用“--意味着您收到JS错误?或者只是没有Firebug Lite控制台/ui?右下角有小Firebug图标吗?我猜不是。在$(document).ready()中添加一个
console.log(“in here”)
怎么样?您从中得到任何JS错误吗?