我正在使用 QWebEngineView 和 QWebEnginePage 创建一个应用程序。我想知道是否有办法激活 Web 开发工具?
我需要像您在 Chrome 上使用 Google Developer Tool 那样调试 html、javascript 代码。
如果在 QT 5.4 中不可能,有谁知道它何时计划包含在 QT 的未来版本中?
我正在使用 QWebEngineView 和 QWebEnginePage 创建一个应用程序。我想知道是否有办法激活 Web 开发工具?
我需要像您在 Chrome 上使用 Google Developer Tool 那样调试 html、javascript 代码。
如果在 QT 5.4 中不可能,有谁知道它何时计划包含在 QT 的未来版本中?
将这些行添加到您的代码中
#ifdef QT_DEBUG
qputenv("QTWEBENGINE_REMOTE_DEBUGGING", "9000");
#endif
启动您的应用程序后启动谷歌浏览器然后导航到http://localhost:9000您将获得开发人员工具
您可以使用较旧的 QWebView 来执行此操作,请参阅QWebSettings::DeveloperExtrasEnabled。
QWebEngineView 的文档没有相同的内容,但我找到了这个链接(查看第 47 行)。我没有尝试它是否有效,但您可以尝试。可能会在以下 QT 版本之一中提供开发工具。
这里有一个更灵活的解决方案:使用命令行参数启动应用程序--remote-debugging-port=XXXX。它由 QApplication 自动路由到 Blink(或任何 QWebEngine )内部,因此不需要像参数解析这样的额外工作;它可以在没有应用程序重建的情况下进行更改。
Upd:坦率地说,我只在 5.5 和 5.6 中使用过,也许在 5.4 中不支持
set command line "remote-debugging-port=XXXX";但是有个问题,当应用退出时,会产生crash