私の QT プロジェクトでは、QSettings を使用して .ini ファイルから値を読み取っています。値にコンマ文字が含まれている場合、QSettings はそれを読み取ることができません。このような値はどのように読み取ればよいでしょうか。
5671 次
2 に答える
6
カンマ文字は、 によってリスト区切りとして扱われQSettings
ます。コンマを含む INI 値は、文字列リストとして解析されます。次のように、文字列リストを元の文字列に戻すことができます。
QVariant value = settings.value("key");
QString string;
if (value.type() == QVariant::StringList) {
string = value.toStringList().join(",");
} else {
string = value.toString();
}
于 2013-08-05T08:49:59.080 に答える
0
構成文字列に qsettings とコンマを含む ini ファイルを作成するだけです。ini ファイルの制御文字である文字は、%
パーセント記号でエスケープされます。
于 2013-08-05T08:07:39.177 に答える