Hallo,
ich habe eine QList, wie kann ich diese nach objectName()Sortieren?
QList<QPushButton *> pbList= this->findChildren<QPushButton *>();
Ich habe es schon so versucht, geht aber nicht
qSort(pbList.begin(),pbList.end());
oder gibt es eine Möglichkeit einem QPushButton einen Wert zuzuweisen und in der Reihenfolge wird dieser dann aufgelistet in pbList.
Gruß
Marco812
[gelöst] QList sortieren?
[gelöst] QList sortieren?
Zuletzt geändert von Marco812 am 6. März 2006 20:02, insgesamt 2-mal geändert.
Re: QList sortieren?
Code: Alles auswählen
bool lessObjectName (const QObject *fp_w1, const QObject *fp_w2)
{
return fp_w1->objectName ( ) < fp_w2->objectName ( );
}
...
qSort(pbList.begin(),pbList.end(),lessObjectName);
...PS: Entsprechend kann die less natürlich auch nach einem zugeordneten Wert sortieren...
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Hallo!
Also ich habe das auch mal versucht, aber ich bekomme die Fehlermeldung:
"Ausdruck ergibt keine Funktion, die 2 Argumente übernimmt."
Mein Code:
Hat einer eine Idee, warum das bei mir nicht geht?
Ach ja, m_Items ist ein QVector<DataModelItem>
Also ich habe das auch mal versucht, aber ich bekomme die Fehlermeldung:
"Ausdruck ergibt keine Funktion, die 2 Argumente übernimmt."
Mein Code:
Code: Alles auswählen
void DataModel::addDataItem(const DataModelItem &item)
{
m_Items.append(item);
qStableSort(m_Items.begin(), m_Items.end(), dataItemLessThan);
emit layoutChanged();
}
bool DataModel::dataItemLessThan(const DataModelItem &itemA, const DataModelItem &itemB)
{
return itemA.getFileName() < itemB.getFileName();
}
Ach ja, m_Items ist ein QVector<DataModelItem>