Qt包括可执行文件中的资源目录结构

Qt包括可执行文件中的资源目录结构,qt,qtwebkit,Qt,Qtwebkit,我正在使用QWebView运行一个web应用程序。有650多个文件。将web应用程序的目录放置在源目录中不会导致可执行文件绑定该目录 如何包含整个web应用程序目录,以便可执行文件能够呈现文件 注意:我目前已将index.html添加为资源,并可以使用qrc://-访问它,但由于我无法将整个目录结构添加到qrc(我可以吗?),可执行文件不包括其他文件。对于要使用Qt资源系统的每个文件,需要将XML节点放入.qrc文件 这可以使用一个简单的预构建脚本来完成。看一看。引用此链接后面的博文: 我创建的

我正在使用QWebView运行一个web应用程序。有650多个文件。将web应用程序的目录放置在源目录中不会导致可执行文件绑定该目录

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


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

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

这可以使用一个简单的预构建脚本来完成。看一看。引用此链接后面的博文:

我创建的脚本采用目录和前缀,递归扫描目录并生成一个与扫描目录同名的.qrc文件。它解决了我的问题,我希望它能帮助别人。它也可以通过PyPI获得,只需“轻松安装qrcgen


为了在目录内容发生更改时更新
.qrc
文件,您需要在生成过程中包括以下步骤:

  • 对于C++/Qt项目,您可以在QtCreator的构建配置中添加此步骤,或在qmake文件中添加
    系统(…)
    语句。请注意,此类命令通常不可移植。(如果它不可移植,您可以在多个命令周围放置一些操作系统条件。)

  • 对于PyQt/PySide项目,我不知道如何做到这一点,但我相信您也能找到解决方案