4

我正在使用 QWebEngineView 和 QWebEnginePage 创建一个应用程序。我想知道是否有办法激活 Web 开发工具?

我需要像您在 Chrome 上使用 Google Developer Tool 那样调试 html、javascript 代码。

如果在 QT 5.4 中不可能,有谁知道它何时计划包含在 QT 的未来版本中?

4

4 回答 4

5

将这些行添加到您的代码中

#ifdef QT_DEBUG
    qputenv("QTWEBENGINE_REMOTE_DEBUGGING", "9000");
#endif

启动您的应用程序后启动谷歌浏览器然后导航到http://localhost:9000您将获得开发人员工具

于 2015-09-30T06:02:13.053 回答
0

您可以使用较旧的 QWebView 来执行此操作,请参阅QWebSettings::DeveloperExtrasEnabled

QWebEngineView 的文档没有相同的内容,但我找到了这个链接(查看第 47 行)。我没有尝试它是否有效,但您可以尝试。可能会在以下 QT 版本之一中提供开发工具。

于 2015-02-11T00:18:26.020 回答
0

这里有一个更灵活的解决方案:使用命令行参数启动应用程序--remote-debugging-port=XXXX。它由 QApplication 自动路由到 Blink(或任何 QWebEngine )内部,因此不需要像参数解析这样的额外工作;它可以在没有应用程序重建的情况下进行更改。

Upd:坦率地说,我只在 5.5 和 5.6 中使用过,也许在 5.4 中不支持

于 2016-01-22T22:07:01.043 回答
0

set command line "remote-debugging-port=XXXX";但是有个问题,当应用退出时,会产生crash

于 2016-08-15T14:52:52.143 回答