2012-08-09 114 views
1

我有內容的QString的,看起來是這樣的:Qt的QString的 「鍵值」 取代從QHash

分辨率= [IMAGESIZE] &質量= [imagequal]」。

而且我有一個容器,其中包含我的一些「關鍵」值的列表。 (「IMAGESIZE‘和’imagequal」是所謂的‘鑰匙’,我需要從我的哈希容器值替換)

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

我的目標是獲得一個字符串,它看起來像這樣的: 「分辨率= 爲320x240 &質量= 標準」(注:「[」和「]」都不見了太)

有沒有做這種字符串鍵值中的任何快/好辦法replacemen用Qt庫嗎?

謝謝。

回答

3
for(QMap::iterator i=mDefaults.begin();i!=mDefaults.end();++i) { 
    myString.replace(QString("[%1]").arg(i.key()), i.value()); 
}