Hallo Hilefoks,
vielen Dank für den Link. Habe mir gerade das Dokument ausgedruckt und versuche alles zu verstehen.
Code: Alles auswählen
connect(ui->zk_edit, &QLineEdit::returnPressed, [&]() { textitem->checkTreffer(ui->zk_edit->displayText()); });
Also, wenn ich das jetzt richtig verstanden habe, dann stellt mir die Lamdafunktion eine Referenz
[&] auf meinen Wert in
(ui->zk_edit->displayText()) her und weist diese dann meiner Funktion
checkTreffer zu.
Meine Variante hatte demnach deswegen nicht funktioniert, weil der Wert nur zum Start einmal ausgelesen wurde und dann immer wieder bei jedem Aufruf an meine Funktion weitergegeben wurde.
Die Lambdafunktion hingegen holt sich den Wert erst dann wenn eben die Bedingung (
SIGNAL)
returnPressed eintritt.
Ich glaube ich muss mal mit der Lamdafunktion ein wenig spielen um sie vollkommen zu verstehen. Es ist doch ein etwas komplexeres Thema.
mfg
Tobias