在QMap中嵌套QList

本文通过两个具体示例介绍了如何使用QMap配合QList进行数据存储与检索。第一个示例展示了如何向QMap中插入包含多个字符串的QList,并遍历显示这些数据;第二个示例则更进一步,说明了如何创建并填充一个包含多条记录的表格数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.     QMap<QString, QList<QString> > panelStatistics;  
  2.     QList<QString> panelInfo;  
  3.     panelInfo.push_back("0102");  
  4.     panelInfo.push_back("1253");  
  5.     panelInfo.push_back("1256");  
  6.     panelStatistics.insert("面板1", panelInfo);  
  7.   
  8.     QMap<QString, QList<QString> >::iterator it;  
  9.     for(it = panelStatistics.begin(); it != panelStatistics.end(); ++it)  
  10.     {  
  11.             QList<QString> tmp = it.value();  
  12.             qDebug()<<it.key() <<" "<< tmp[0] <<" "<< tmp[1] <<" "<< tmp[2];  
  13.     }  
  1. //在初始化的时候这样  
  2. QMap<int, QList<Qstring> > tableDate;  
  3. QList<Qstring> tmp;  
  4. for(int i = 0; i < 10; i ++)  
  5. {  
  6.     tmp.clear();  
  7.     tmp.push_back("monday in row"   + QString::number(i));  
  8.     tmp.push_back("tuesday in row"  + QString::number(i));  
  9.     tmp.push_back("wensday in row"  + QString::number(i));  
  10.     tmp.push_back("thursday in row" + QString::number(i));  
  11.     tmp.push_back("friday in row"   + QString::number(i));  
  12.     tmp.push_back("sateday in row"  + QString::number(i));  
  13.     tmp.push_back("sunday in row"   + QString::number(i));  
  14.     tableDate.insert(i, tmp);  
  15. }  
  16. //取值可以这样  
  17. QList<Qstring> result;  
  18. result = tableDate.value(3);  
  19. for(int i = 0; i < reslut.length; i ++)  
  20. {  
  21.     qDebug() << result[i] + " ";  
  22. }  
  1. QMapIterator<int, QList<QString> > iter(tableDate);  
  2. QList<QString> whatDate;  
  3. while(iter.hasNext())  
  4. {  
  5.     iter.next();  
  6.     if(whatDate = iter.value())  
  7.     {  
  8.         qDebug() << whatDate[0];  
  9.         qDebug() << whatDate[1];  
  10.         qDebug() << whatDate[2];  
  11.         qDebug() << whatDate[3];  
  12.     }  
  13. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值