最近,Qt引入了QtWebEngine模块。有没有办法在QWebEngineView中调用开发人员工具和调试JavaScript代码?在使用QWebView时,可以使用
page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);但我在QWebEngineView中找不到任何类似的选项。
发布于 2015-04-19 02:28:56
我只是偶然发现了这一点,所以我把它加到了这里,以供后人参考。
它刚刚被添加到Qt5.5 git中。您必须通过环境变量QTWEBENGINE_REMOTE_DEBUGGING=<port>启用它。如果你正在调试一个嵌入式设备,并且不能使用本地控制台,你可以使用0.0.0.0:<port>。然后,您可以指向可以连接到http://127.0.0.1:以获取调试器。它将需要是一个基于铬的浏览器。你必须使用Chrome吗,或者如果你愿意,你可以使用“快速纳米浏览器”的例子。
发布于 2015-05-04 23:18:21
或者,可以嵌入Firebug Lite来获得JavaScript控制台和检查器。
只需添加
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>添加到页面中。按F12将可视化Firebug控制台。
发布于 2020-07-07 11:03:36
如果你的开发工具视图和页面在同一程序中,使用qt函数直接导航到开发工具页面,而不是http://localhost:port,因为它是开发工具索引(必须选择开发工具的页面)。
在设置QTWEBENGINE_REMOTE_DEBUGGING之后
>=5.13
void QWebEnginePage::setDevToolsPage(QWebEnginePage *devToolsPage)5.11~5.12
void QWebEnginePage::setInspectedPage(QWebEnginePage *page)示例pyqt5.12
dev_view = QWebEngineView() # new web view
self.page().setDevToolsPage(dev_view.page()) # self is the source web view参考资料:
https://stackoverflow.com/questions/28681141
复制相似问题