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

时间:2012-12-13 16:44:34

标签: c++ html5 qt web-applications qwebview

我想在QWebView

中加载一种“网络应用程序”

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

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

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

修改

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

我对嵌入式XML文件执行异步请求以在HTML选择中加载值。 JavascriptConsole提供了以下消息:XHR finished loading: "qrc:///web/xml/values.xml" 但未填充选择。你有任何解决方案吗?

2 个答案:

答案 0 :(得分:1)

您需要的只是QWebView::setHtml

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

你应该将baseUrl设置为“:/ web /”并将html设置为HTML文件内容,请阅读Qt DOC以获取详细信息。

答案 1 :(得分:0)

如果在应用程序执行期间不想更改这些页面,我认为您可以将其封装在资源文件中 ...(我不知道它是好还是坏..只是它做你需要的)

您可以在此处阅读资源系统:Resource System

相关问题