gpt4 book ai didi

c++ - 将 Web 应用程序作为资源嵌入到 C++ Qt 可执行文件中

转载 作者:太空宇宙 更新时间:2023-11-04 12:01:43 25 4
gpt4 key购买 nike

我想在 QWebView 中加载一种“网络应用程序”。

我的“网络应用程序”由一些带有 CSS、Javascript 和图片的 HTML5 页面组成。它是完全自主的。它不需要服务器。

我对 Qt 编程还很陌生。有没有办法将这些文件嵌入到 Qt 项目中,并在程序启动时将它们加载到 QWebView 中?

我已经设法从远程 HTTP 服务器加载这些页面,但我的应用程序必须是独立的。

编辑

感谢您提供 Yodabox 的解决方案。页面显示良好。我将 baseUrl 设置为 "qrc:///web/" 而不是 ":/web/"。但是我还有一个问题。

我向嵌入式 XML 文件发出异步请求,以在 HTML 选择中加载值。 JavascriptConsole 给出消息:XHR finished loading: "qrc:///web/xml/values.xml" but the select is not populated。你有什么解决办法吗?

最佳答案

您只需要 QWebView::setHtml

void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )

你应该将baseUrl设置为":/web/",将html设置为HTML文件内容,详情请阅读Qt DOC。

关于c++ - 将 Web 应用程序作为资源嵌入到 C++ Qt 可执行文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13864465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com