【问题标题】:Qt QString "key-value" replace from QHashQt QString“键值”从QHash替换
【发布时间】:2012-08-09 13:23:51
【问题描述】:

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

"resolution=[imagesize]&quality=[imagequal]".

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

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

我的目标是得到一个看起来像这样的字符串: “resolution=320x240&quality=standard”(注意“[”和“]”也没有了)

有没有什么快速/好的方法可以用 Qt 库进行这种字符串键值替换?

谢谢。

【问题讨论】:

    标签: c++ qt string-parsing qstring qhash


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 2022-08-12
      • 2013-03-10
      • 2016-10-14
      • 1970-01-01
      相关资源
      最近更新 更多