如何在 QMap & Qlist 中存储数据并在 QT 中检索它们?
我的要求是我有周一 - 周日的时间表名称和像“周日,12:00 - 17:30”这样的时间表项目............
现在我想要 2 个 QlistWidget 一个包含计划名称,另一个包含计划项目,现在当我在第一个列表框中选择一个计划名称时,相应的相关计划项目会列在另一个列表框中。
如何使用 Qmap 和 Qlist 将项目添加到列表小部件?
如何使用它将数据保存在内存中?
QList<QString> ScheduleItemslist;
ScheduleItemslist << "Saturday,09:00- 17:30" << "Sunday,10:00- 12:00" << "Sunday,01:30- 17:30" ;
QList<QString> ScheduleItemslst;
ScheduleItemslst << "Monday,09:00- 17:30" << "Tuesday,10:00- 12:00" << "Wednesday,01:30- 17:30" ;
QMap<QString,QList<QString> > map;
map["Weekend Plus"] = ScheduleItemslist ;
map["All"] = ScheduleItemslst ;
foreach (QString key, map.keys())
{
ui->listWidgetTimeSet->addItem (key) ;
}
ui->listWidgetTime->addItems(ScheduleItemslist);
在 ItemselectionChanged 事件中:
QList<QString> ScheduleItemslist;
ScheduleItemslist << "Saturday,09:00- 17:30" << "Sunday,10:00- 12:00" << "Sunday,01:30- 17:30" ;
QList<QString> ScheduleItemslst;
ScheduleItemslst << "Monday,09:00- 17:30" << "Tuesday,10:00- 12:00" << "Wednesday,01:30- 17:30" ;
if(ui->listWidgetTimeSet->currentItem()->text() == "Weekend Plus")
{
ui->listWidgetTime->addItems(ScheduleItemslist);
}
else if (ui->listWidgetTimeSet->currentItem()->text() == "All")
{
ui->listWidgetTime->addItems(ScheduleItemslst);
}