小编nao*_*abs的帖子

如何用QStringList显示QMap中的所有键?

我有QMap的问题.每个键都有很多值.我们的想法是用唯一键显示所有值.要使用QtGui应用程序遍历此映射,我有TextEdit(名称:t2).代码在按钮内部如下:

void MainWindow::on_push2_clicked()
{
    QMap<int, QStringList> myMaps;
    myMaps[1].append("Autodesk Maya 2014");
    myMaps[1].append("Autodesk Inventor 2014");
    myMaps[1].append("Autodesk Alias 2014");
    myMaps[1].append("Autodesk 3ds Max 2014");
    myMaps[1].append("Autodesk Softimage 2014");
    myMaps[2].append("Adobe Photoshop CS6");
    myMaps[2].append("Adobe Illustrator CS6");
    myMaps[2].append("Adobe InDesign CS6");
    myMaps[1].append("Autodesk AutoCAD 2014");

    QStringList stsl; // the StringList which contains all values

    QMap<int, QStringList>::iterator it;

    for (it=myMaps.begin(); it!=myMaps.end(); ++it) {
    QString qsi=QString::number(it.key());
    QString qs=it.value().join(" - ");        
    stsl << "<span style='color:#FF1000;font-weight:bold;'>"+qsi + " : </span>"+ qs;
    }

      QString st4=stsl.join("<br/>"); //With setHtml
      ui->t2->setHtml(st4);
    }
}
Run Code Online (Sandbox Code Playgroud)

//输出:1:Autodesk Maya 2014 - Autodesk …

c++ qstring qt qmap

0
推荐指数
1
解决办法
5980
查看次数

标签 统计

c++ ×1

qmap ×1

qstring ×1

qt ×1