我正在使用 QWebView 运行 Web 应用程序。有 650 多个文件。将 Web 应用程序的目录放在源目录中不会导致可执行文件捆绑该目录。
如何包含整个 Web 应用程序目录,以便可执行文件能够呈现文件。
注意:我目前已将 index.html 添加为资源,并且可以使用 qrc:// 访问它 - 但由于我无法将整个目录结构添加到 qrc(可以吗?),可执行文件不包含其他文件。
对于要使用 Qt 资源系统的每个文件,您需要将 XML 节点放入.qrc
文件中。
这可以使用一个简单的预构建脚本来完成。看看qrcgen
。引用此链接后面的博客文章:
我创建的脚本qrcgen采用目录和前缀,递归扫描目录并生成与扫描目录同名的.qrc文件。它解决了我的问题,我希望它可以帮助其他人。它也可以通过 PyPI 获得,只是“ easy_install qrcgen ”。
为了在.qrc
目录内容发生更改时更新文件,您需要将此步骤包含在构建过程中:
对于C++/Qt项目,您可以在 QtCreator 的构建配置中添加此步骤,或者在您的 qmake 文件中添加一条system(...)
语句。请注意,此类命令通常不可移植。(如果它不是可移植的,您可以在多个命令周围放置一些操作系统条件。)
对于PyQt/PySide项目,我不知道该怎么做,但我相信你也能找到解决方案。