2012-06-27 66 views
1

我正在使用QWebView来运行Web应用程序。有650多个文件。将Web应用程序的目录放在源目录中不会导致可执行文件捆绑目录。Qt包含可执行文件内的资源目录结构

如何包含整个Web应用程序目录,以便可执行文件能够呈现文件。

注意:我目前添加了index.html作为资源,并且可以通过qrc访问它:// - 但是由于我无法将整个目录结构添加到qrc(我能吗?),可执行文件不包括其他文件。

回答

2

对于要使用Qt资源系统的每个文件,您需要将一个XML节点放入.qrc文件

这可以使用一个简单的预生成脚本完成。看看qrcgen。引用博客文章此链接背后:

我创建,qrcgen脚本,将一个目录和前缀,递归扫描目录,并生成一个.qrc文件具有相同的名称作为扫描的目录。它解决了我的问题,我希望它能帮助别人。它也可以通过PyPI获得,只需“easy_install qrcgen”。


为了每当你的目录含量研究的变化,你需要包括这一步到您的构建过程,以更新.qrc文件:

  • 对于C++/QT项目,可以在QtCreator的构建配置中添加此步骤或添加您的qmake文件system(...)声明。请注意,这些命令通常不便携。 (如果不是随身携带,你可以把周围的多个命令一些操作系统的条件。)

  • 对于的PyQt/PySide项目,我不知道如何做到这一点,但我敢肯定,你找到一个解决方案这也是。

相关问题