1

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

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

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

4

1 回答 1

3

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

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

我创建的脚本qrcgen采用目录和前缀,递归扫描目录并生成与扫描目录同名的.qrc文件。它解决了我的问题,我希望它可以帮助其他人。它也可以通过 PyPI 获得,只是“ easy_install qrcgen ”。


为了在.qrc目录内容发生更改时更新文件,您需要将此步骤包含在构建过​​程中:

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

  • 对于PyQt/PySide项目,我不知道该怎么做,但我相信你也能找到解决方案。

于 2012-06-27T14:49:06.250 回答