问题的产生

  • 在写软件配置信息文件的时候一般采用.xml文件,以前做的时候都是采用的相对路径或者添加环境变量的方式来确定文件的路径。这次在做新的项目的时候,想着是否可以将xml配置文件添加到资源文件,这样文件的路径就固定了,在后期打包安装的时候也方便一些。然后将配置文件就添加到资源文件中。在使用的时候因为配置文件都是提前写好的,在读取的时候没有任何问题。但在修改配置文件的时候发现文件无法使用WriteOlny,ReadWrite方式打开。但使用路径的方式就可以打开。

产生的原因

  • qt的资源文件中在程序中是以二进制的形式存在的,当你编译完成后,就被当成程序的一部分增加到了源码中,试想下,你程序在运行的时候你能修改源码吗。
  • Qt 资源系统是一个跨平台的资源机制,用于将程序运行时所需要的资源以二进制的形式存储于可执行文件内部。如果你的程序需要加载特定的资源(图标、文本翻译等),那么,将其放置在资源文件中,就再也不需要担心这些文件的丢失。也就是说,如果你将资源以资源文件形式存储,它是会编译到可执行文件内部。
    所以,当我们只需要一些只读资源的时候,比如图片,或者软件不会被修改的配置文件,是可以放到资源文件中的。如果需要在运行时修改的文件。不要放到资源文件中

发表评论

电子邮件地址不会被公开。 必填项已用*标注