こんにちは、アプリケーションによって生成された Mac OS X plist ファイル ( QSetting::NativeFormat
) があります。この plist ファイルをサポートしていない Linux ベースの OS で使用したいと考えています。そこで、このファイルを INI 形式にすることにしました。で読みやすいQSetting::IniFormat
です。QSetting::NativeFormat
しかし、 aをに変換する方法がわかりませんQSetting::IniFormat
。親切に私を助けてください。
3 に答える
0
すべてのキーと値をコピーするだけです。
void setcpy(QSettings *dst, const QSettings &src) {
for (const auto &key : src.allKeys())
dst->setValue(key, src.value(key));
}
于 2016-08-29T08:47:35.623 に答える
0
これは私にとってはうまくいきます。
QSettings Source("/path/filename.plist",QSettings::NativeFormat);
QSettings Destination("/path/filename.ini",QSettings::IniFormat);
QStringList allkeyList = Source.allKeys();
for(int i=0;r<allkeyList.size();++i)
{
Destination.setValue(allkeyList[i], Source.value(allkeyList[i]));
}
于 2016-08-30T02:56:29.180 に答える