与应用程序在同一文件夹中的Settings.ini是写保护

问题描述 投票:0回答:1

我做了一个小工具应用程序,它通过QSettings访问Settings.ini。 ini文件我放在与应用程序本身相同的目录中。但是当我尝试使用应用程序写入它时,由于没有管理员访问权限,它似乎被阻止了。我猜是Program Files(x86)文件夹是禁止写的吗?那么我该如何解决这个问题呢?

qt qsettings
1个回答
2
投票

你猜对了,很可能是一个权限问题。通常,用户设置文件会进入与应用程序本身分开的用户可访问文件夹,例如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调用。

(并且也可以在其他平台上自动运行。)

© www.soinside.com 2019 - 2024. All rights reserved.