【发布时间】:2012-10-07 22:34:54
【问题描述】:
我有一个 Qt 应用程序,它需要能够从多个设置文件加载才能以不同的方式运行。例如,假设我的应用程序可以支持多种变体,VAR1、VAR2、VAR3……我的菜单条目之一允许我加载设置。目前,我使用 QSettings 对象执行此操作,它工作正常。但现在我想实现一个不同的变体。我想从预配置的设置文件中加载,而不是手动设置 20 个或更多设置。
据我所知,QSettings 不允许我更改源。我查看了静态方法 QSettings::setPath 但这只能在实例化 QSettings 对象之前完成一次。
我希望创造以下方法: 1 - 加载出厂默认值 2 - 使用用户指定的名称保存用户设置文件 3 - 按名称调用用户设置文件。
如果可能的话,我宁愿不必重写 QSettings 来满足我的需要。
【问题讨论】: