QT - connect + lambda = error

0

Hej!!

Pojawił się problem łączenia w QT z funkcją lambda.
Mam taki zapis:

QQuickView view;
// ... //
QObject *object = view.rootObject();
QObject::connect(object, SIGNAL(updateOutput()), [](){});  // error
// ... //

Błąd:

błąd: no matching function for call to 'QObject::connect(QQuickItem*, const char [16], main(int, char**)::<lambda()>)'

Sygnał updateOutput pochodzi z QML'a.

Jak to zrobić?

3

https://wiki.qt.io/New_Signal_Slot_Syntax#Connecting_in_Qt5

"Stary" connect nie może być używamy z lambdą. "Nowy" może.

0

No tak, tylko nie mogę podać adresu sygnału, ponieważ jest on w QML, więc muszę tekstowo poprzez SIGNAL(...)

:(

1 użytkowników online, w tym zalogowanych: 0, gości: 1