0

我有一个 QString,其内容看起来像这样:

分辨率=[图像大小]&质量=[图像质量] ”。

我有一个QHash<QString, QString> mDefaults容器,里面有一个包含我的一些“关键”值的列表。(“ imagesize ”和“ imagequal ”是所谓的“键”,我需要用我的哈希容器中的值替换)

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

我的目标是得到一个看起来像这样的字符串:“resolution= 320x240 &quality= 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 回答