1

こんにちは、アプリケーションによって生成された Mac OS X plist ファイル ( QSetting::NativeFormat) があります。この plist ファイルをサポートしていない Linux ベースの OS で使用したいと考えています。そこで、このファイルを INI 形式にすることにしました。で読みやすいQSetting::IniFormatです。QSetting::NativeFormatしかし、 aをに変換する方法がわかりませんQSetting::IniFormat。親切に私を助けてください。

4

3 に答える 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 に答える