Model und Lambda-Funktion

Alles rund um die Programmierung mit Qt
Antworten
Chri
Beiträge: 74
Registriert: 23. Juni 2017 12:32

Model und Lambda-Funktion

Beitrag von Chri » 11. Mai 2018 12:36

Hi

Möchte einem model Daten zuordnen. (bival ist eine int-Variable)
Bei Verwendung einer Lambda-Funktion bekomme ich
Fehler: no matching function for call to 'QStandardItemModel::setData(QModelIndex, wp_Hzg::berechnungen()::<lambda()>)'
);
^
Warum?

Code: Alles auswählen

            qmod_TC->setData(qmod_TC->index(0,2, QModelIndex()),

                             [=]()  {
                switch (bival) {
                case 0:
                    return "monovalent";
                    break;
                case 1:
                    return "bivalent alternativ";
                    break;
                case 2:
                    return "bivalent parallel";
                    break;
                }
            }    //Ende Lambda
                              );
LG
Chri

Christian81
Beiträge: 7245
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Model und Lambda-Funktion

Beitrag von Christian81 » 11. Mai 2018 13:20

Eine Lambda-Funktion kann man nicht in einen QVariant wandeln.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung

Antworten