如何将QSetting :: NativeFormat转换为QSetting :: IniFormat?

时间:2016-08-29 04:40:23

标签: linux macos qt plist qsettings

你好我有一个Mac OS X plist文件(QSetting::NativeFormat),它是由一个应用程序生成的,现在我想把这个plist文件放在不支持它的基于Linux的操作系统上。所以我决定把这个文件用INI格式。 QSetting::IniFormat易于阅读。但我混淆了如何将QSetting::NativeFormat转换为QSetting::IniFormat。请帮助我。

3 个答案:

答案 0 :(得分:1)

转换必须在OS X上完成,因为仅支持plist本机格式。您需要编写一些代码来以一种格式读取设置并将其转储到另一种格式中。您可以使用public Scene(Form form) { _g = form.CreateGraphics(); RegisterFormEvents(form); _gameObjects = new List<GameObject>(); Width = form.Width; Height = form.Height; } QSettings::childGroups枚举设置。你可以让你的应用程序执行它,你可以把它放到一个你手动调用一次的帮助应用程序中。

答案 1 :(得分:0)

只需复制所有密钥&amp;值。

void setcpy(QSettings *dst, const QSettings &src) {
    for (const auto &key : src.allKeys())
        dst->setValue(key, src.value(key));
}

答案 2 :(得分:0)

这对我来说很好。

data.table