Qt's resource system允许您构建包含资源(.qml、图像...)的可执行文件嵌在里面。我想从文件系统中加载这些文件,并将它们与我的可执行文件一起发布。这是Qt支持的技术吗?抓到什么了吗?这样或那样有什么好处吗?
发布于 2016-08-23 21:36:12
Qt不会限制你在这里能做什么。这是你的选择。Qt的资源系统就在那里,如果你想要它的话,它不会强迫你下咽。不使用它并不会让你自动犯错。
如果你想和你的应用程序一起部署文件,那就去做吧--如果这对你的特定应用程序有意义的话。
我个人对小型(<0.25 be )应用程序的偏好是在Windows上安装一个漂亮的单片可移植可执行程序,里面包含了所有东西,如果你不想安装的话,可以不必安装-模仿应用程序捆绑包在OS X上的样子。
可移植性提供了帮助,更强的引用局部性也是如此:大多数文件系统将尝试将文件块放在一起,这比仅将文件放在同一文件夹中的文件要难一些。
如果在高级用户中有任何工具可以调整已部署文件的内容,那么使用文件肯定比使用资源更有优势。您还可以使用资源系统作为丢失文件的后备-这样,用户可以选择提供一个替换文件,如果您可以使用它的话。
发布于 2016-08-23 20:55:51
长话短说:如果它适用于你的应用程序和“商业模式”,那就没问题。
除了使用QFile的Qt支持之外(例如),Qt's resource system还有一些优势:
如果您不介意将所有资源添加到可执行文件中,并且您希望将它们分开,请考虑seperate (binary) resource files with Qt选项。
https://stackoverflow.com/questions/39099847
复制相似问题