我有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 …