#include <QUrlQuery>
#include <QDebug>

int main() {
    // 创建一个查询对象
    QUrlQuery query;

    // 添加单个键值对
    query.addQueryItem("name", "Alice");
    query.addQueryItem("age", "30");

    // 输出查询字符串
    qDebug() << "Query String After Adding Name and Age:" << query.toString();

    // 再次添加同名键值对
    query.addQueryItem("age", "31");

    // 输出查询字符串（注意年龄键对应的值列表中有两个值）
    qDebug() << "Query String After Adding Another Age:" << query.toString();

    // 添加多个键值对
    QList<QPair<QString, QString>> keyValues = {{"city", "NewYork"}, {"gender", "female"}};
    foreach (const auto &pair, keyValues) {
        query.addQueryItem(pair.first, pair.second);
    }

    // 输出最终的查询字符串
    qDebug() << "Final Query String:" << query.toString();

    return 0;
}
