2011-12-08 20 views
1

foreachを使用してQHashをループし、QHashで各ペアを取得し、それらのキーと値を取得できるようにしますそれらを文字列に変換します。QHashを介してQtループQHash <QString、QString>キーと値のペアを返す

は、ここで私は

QString Packet::Serialize() { 
    QString sBuilder = Command.toUpper() + " "; 

    foreach(QMap<QString,QString> pair, Attributes) { 
     sBuilder.append(pair); // i know this isn't right because I couldn't 
           // finish the statement 
    } 
} 

変数AttributesがQHashで持っているものです。

また、私はC#から変換しているので、コードがおそらく100%間違っていることを認識しています。

答えて

3

文字列に各キー/値のペアを追加しようとしていますか?このようなものは動作します:

QStringList data; 
foreach(const QString &key, Attributes.keys()) 
    data << key << Attributes.value(key); 
sBuilder += data.join(" "); 
関連する問題