【问题标题】:Qt 5.6 webengine display local HTML fileQt 5.6 webengine 显示本地 HTML 文件
【发布时间】:2017-06-22 21:17:42
【问题描述】:

我正在尝试学习 qt webengine,我下载了 qt 5.6 并查看了有关如何显示简单网页的示例。但现在我想学习如何显示本地存储的 HTML 页面。我见过几个这样的例子: How do I display local HTML in QWebview?

它似乎适用于较旧的 WebKit ? 在 qt 的示例中,它显示了指向 qt.io 网站的 main.qml 文件。

如何将其指向我的本地 HTML 文件? 我已经放置了 qrc:/HTML/index.html 并且当我运行我的程序时它说找不到页面。

我将我的 HTML 文件放在 HTML 文件夹中,该文件夹位于 main.qml 文件所在的同一目录中。

我对 qt 很陌生,如果能得到任何帮助,我将不胜感激。 谢谢

【问题讨论】:

  • QtWebEngine 能够满足您的描述,但如果没有MCVE,就不可能知道为什么它在您的特定情况下不起作用。

标签: qt qtwebengine qt5.6


【解决方案1】:

如果您的 HTML 文件与 QML 文件位于同一文件夹中,则只需使用 HTML 文件的文件名作为“URL”即可加载。

QML 中的相对 URL 是相对于当前文件的。

如果您的 QML 文件是使用 Qt 的资源系统构建到应用程序中的,即如果您在 C++ 代码中加载主 QML 时指定了 qrc URL,请确保 HTML 文件也添加到资源系统中。

如果主 QML 文件是从文件系统加载的,则不需要其他任何内容。

【讨论】:

  • 我的 index.html 与我有 main.qml 文件的位置相同,但它仍然无法正常工作。我的 main.qml 中有这样的: url: "qrc:/index.html "
  • 正如我所说,只是文件名:url: "index.html"
  • @KevinKrammer。我正在按照您的建议做,但这对我不起作用。
猜你喜欢
  • 2016-07-08
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多