Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Come ordinare un elenco di date QListWidget



  • Ciao a tutti,
    dopo aver inserito un elenco di date in un QListWidget, vorrei ordinarle in base alla data.
    Sto usando questo codice semplificato

    ui->list->addItem("14-07-2021");
    ui->list->addItem("27-06-2021");
    ui->list->addItem("23-07-2021");
    ui->list->sortItems();
    
    

    Ma vedo che ordina in base al giorno
    14-07-2021
    23-07-2021
    27-06-2021
    e non come vorrei io, in base alla data.

    Qualcuno saprebbe indicarmi un modo per ordinare in base alla data?
    Grazie anticipatamente.

    blackout69



  • Salva le date come date invece che come stringhe:

    QListWidgetItem *item = new QListWidgetItem;
    item->setData(Qt::EditRole,QDate(2021,7,14));
    ui->list->addItem(item);
    item = new QListWidgetItem;
    item->setData(Qt::EditRole,QDate(2021,6,27));
    ui->list->addItem(item);
    item = new QListWidgetItem;
    item->setData(Qt::EditRole,QDate(2021,7,23));
    ui->list->addItem(item);
    ui->list->sortItems();
    

Log in to reply