我做了一个小工具应用程序,它通过QSettings访问Settings.ini。 ini文件我放在与应用程序本身相同的目录中。但是当我尝试使用应用程序写入它时,由于没有管理员访问权限,它似乎被阻止了。我猜是Program Files(x86)文件夹是禁止写的吗?那么我该如何解决这个问题呢?
你猜对了,很可能是一个权限问题。通常,用户设置文件会进入与应用程序本身分开的用户可访问文件夹,例如Windows上的C:\Users\<Username>\AppData\Roaming\Company\Application.ini
。
您真正需要为您的应用程序启用.ini设置文件是这样的(来自QSettings docs):
QSettings settings("MySoft", "Star Runner");
QSettings::setDefaultFormat(QSettings::IniFormat);
在Windows上,这将自动创建/使用:C:\Users\<Username>\AppData\Roaming\MySoft\Star Runner.ini
用于所有未来的QSettings
调用。
(并且也可以在其他平台上自动运行。)