0

次のような内容の QString があります。

解像度=[画像サイズ]&品質=[画像品質]」。

そしてQHash<QString, QString> mDefaults、いくつかの「キー」値を含むリストを保持するコンテナがあります。(「imagesize」と「 imagequal 」はいわゆる「キー」であり、ハッシュ コンテナーの値に置き換える必要があります)

mDefaults.insert("imagesize", "320x240");
mDefaults.insert("imagequal", "standard");

私の目標は、次のような文字列を取得することです

この種の文字列のキーと値の置換を Qt ライブラリで行うための高速で適切な方法はありますか?

ありがとう。

4

1 に答える 1

2
for(QMap::iterator i=mDefaults.begin();i!=mDefaults.end();++i) {
    myString.replace(QString("[%1]").arg(i.key()), i.value());
}
于 2012-08-09T14:03:07.757 に答える