Как хранить данные в QMap & Qlist и Reterivethem в QT?
Мое требование - у меня есть имя расписания, которое является понедельник - воскресенье, и элементы расписания, такие как "воскресенье, 12:00 - 17:30".........
Теперь я хочу иметь 2 QlistWidget, один из которых содержит имена расписаний, а другой содержит элементы расписания, теперь, когда я выбираю одно имя расписания в первом списке, соответствующий связанный элемент расписания отображается в другом списке.
Как я могу добавить элементы в listwidget, используя 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 Event:
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);
}