我想在QWebView
。
我的“网络应用程序”由一些带有CSS,Javascript和图片的HTML5页面组成。它是完全自主的。它不需要服务器。
我对Qt编程很新。有没有办法将这些文件嵌入到Qt项目中,并在程序启动时将它们加载到QWebView
?
我已经设法从远程HTTP服务器加载这些页面,但我的应用程序必须是独立的。
修改
感谢您的解决方案Yodabox。页面显示良好。我将baseUrl设置为"qrc:///web/"
而不是":/web/"
。但我还是有问题。
我对嵌入式XML文件执行异步请求以在HTML选择中加载值。 JavascriptConsole提供了以下消息:XHR finished loading: "qrc:///web/xml/values.xml"
但未填充选择。你有任何解决方案吗?
答案 0 :(得分:1)
您需要的只是QWebView::setHtml
void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )
你应该将baseUrl设置为“:/ web /”并将html设置为HTML文件内容,请阅读Qt DOC以获取详细信息。
答案 1 :(得分:0)
如果在应用程序执行期间不想更改这些页面,我认为您可以将其封装在资源文件中 ...(我不知道它是好还是坏..只是它做你需要的)
您可以在此处阅读资源系统:Resource System