我有一个Qt应用程序,我提交给了Apple Mac应用商店。由于写入˜/Library/Preferences/com.mycompany.myapp而被拒绝
下面是我收到的消息:
2.30
The application accesses the following location(s):
'~/Library/Preferences/com.nourayn.AlMosaly.plist'
The application may be
* creating files
* writing files
* opening files for Read/Write a
我想将一个现有的QSettings对象保存到某个INI文件中进行备份。
QSettings来自应用程序的全局设置,即。它可以是注册表,ini文件等。
如果有帮助的话,我的上下文是:
class Params
{
// All params as data members
// ...
void loadGlobal ()
{
Qettings s; // Global parameters, paths set by application
// Fill data members: s.value (...);
}
}
我知道这听起来非常多余,因为pickle和QSettings基本上实现了相同的功能,但让我来解释一下。
我有一个小部件组成的程序,可以停靠,调整大小,或以其他方式修改。用户希望能够将各种状态保存为布局,并在这些布局之间进行更改。布局将另存为QSettings文件。
为了保存布局列表,我想要pickle一个{'layoutName':qSettingsFile, 'anotherName':anotherFile}格式的字典,但是当我尝试pickle一个QSettings文件时,我得到了TypeError: the sip.wrapper type cannot