将Web应用程序作为资源嵌入到Qt可执行文件C++
Embed web application as a resource into C++ Qt executable
我想在QWebView
中加载一种"Web应用程序"。
我的"Web应用程序"由一些带有CSS,Javascript和图片的HTML5页面组成。它是完全自主的。它不需要服务器。
我对Qt编程很陌生。有没有办法将这些文件嵌入到Qt项目中,并在程序启动时将它们加载到QWebView
中?
我已经设法从远程 HTTP 服务器加载这些页面,但我的应用程序必须是独立的。
编辑
感谢您的解决方案尤达盒子。页面显示良好。我将baseUrl设置为"qrc:///web/"
而不是":/web/"
。但我仍然有一个问题。
我对嵌入式XML文件执行异步请求以加载HTML选择中的值。JavascriptConsole 给出消息:XHR finished loading: "qrc:///web/xml/values.xml"
,但未填充选择。你有什么解决方案吗?
你所需要的只是QWebView::setHtml
void QWebView::setHtml ( const QString & html, const QUrl & baseUrl = QUrl() )
您应该将baseUrl设置为":/web/",将html设置为HTML文件内容,有关详细信息,请阅读Qt DOC。
如果这些页面在应用程序执行期间不会更改,我认为您可以将其封装在资源文件中...(我不知道它是好是坏......只是它能满足你的需要)
您可以在此处阅读有关资源系统的信息:资源系统
相关文章:
- 在Visual Studio 2017中构建Qt可执行文件
- 在 Qt 中将 x 可执行文件作为按钮事件运行时出错
- 如何从控制台启动可执行文件并使用Qt读取输出
- 如何使用Qt确定可执行文件的目录
- 获取 Qt/C++ 中 QProcess 的可执行文件名称
- 将Web应用程序作为资源嵌入到Qt可执行文件C++
- 通过php(LINUX)运行Qt生成的可执行文件(EXE)
- C++Qt可执行文件与所有Windows计算机兼容
- 使用Qt显示JPG图像不适用于发布可执行文件
- QT创建者:如何为自定义小部件生成库和测试可执行文件
- 使用外部可执行文件作为管道的Qt 'way'是什么?
- 如何执行从另一个Qt程序分离的C++可执行文件
- 当路径中有空格时,从与Qt应用程序相同的目录启动可执行文件
- 如何使用Qt构建静态库和可执行文件
- Qt应用程序:如何从Mac为Windows(和Mac)创建独立的可执行文件?
- Qt 5.5.0 在 Windows 上使用 mingw:编译的可执行文件无法终止
- 通过developer studio运行qt可执行文件时出现错误STATUS_BAD_NETWORK_PATH
- 如何部署netbeans Qt项目的独立可执行文件
- 如何为Qt Creator创建可执行文件
- Qt可执行文件失败