首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QtWebEngine调试

QtWebEngine调试
EN

Stack Overflow用户
提问于 2015-02-24 02:50:32
回答 5查看 14.5K关注 0票数 24

最近,Qt引入了QtWebEngine模块。有没有办法在QWebEngineView中调用开发人员工具和调试JavaScript代码?在使用QWebView时,可以使用

代码语言:javascript
复制
page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);

但我在QWebEngineView中找不到任何类似的选项。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-04-19 02:28:56

我只是偶然发现了这一点,所以我把它加到了这里,以供后人参考。

它刚刚被添加到Qt5.5 git中。您必须通过环境变量QTWEBENGINE_REMOTE_DEBUGGING=<port>启用它。如果你正在调试一个嵌入式设备,并且不能使用本地控制台,你可以使用0.0.0.0:<port>。然后,您可以指向可以连接到http://127.0.0.1:以获取调试器。它将需要是一个基于铬的浏览器。你必须使用Chrome吗,或者如果你愿意,你可以使用“快速纳米浏览器”的例子。

票数 21
EN

Stack Overflow用户

发布于 2015-05-04 23:18:21

或者,可以嵌入Firebug Lite来获得JavaScript控制台和检查器。

只需添加

代码语言:javascript
复制
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>

添加到页面中。按F12将可视化Firebug控制台。

票数 9
EN

Stack Overflow用户

发布于 2020-07-07 11:03:36

如果你的开发工具视图和页面在同一程序中,使用qt函数直接导航到开发工具页面,而不是http://localhost:port,因为它是开发工具索引(必须选择开发工具的页面)。

在设置QTWEBENGINE_REMOTE_DEBUGGING之后

>=5.13

代码语言:javascript
复制
void QWebEnginePage::setDevToolsPage(QWebEnginePage *devToolsPage)

5.11~5.12

代码语言:javascript
复制
void QWebEnginePage::setInspectedPage(QWebEnginePage *page)

示例pyqt5.12

代码语言:javascript
复制
dev_view = QWebEngineView()  # new web view
self.page().setDevToolsPage(dev_view.page())  # self is the source web view

参考资料:

https://doc.qt.io/qt-5/qwebenginepage.html#setDevToolsPage

https://doc.qt.io/qt-5/qwebenginepage.html#setInspectedPage

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28681141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档