C++ Member Funktionen als slot für QObject::connect [Qt5.7]



  • Hallo,

    ich machs kurz, mir rauchen schon die Nerven: Wie kann ich folgendes Konstrukt korrekt schreiben (oder hab ichs schon richtig gemacht?)
    reply ist ein QNetworkReply*
    on_login ist eine private member-Funktion von this

    QObject::connect(reply, &QNetworkReply::finished, [this] () { on_login(); });
    

    Mich nervts echt, wie viel alter Müll noch über Qt im Inet steht, und überhaupt nervt mich gerade Qt allzusammen (naja ich sags mal so, wenn ich versuche mein Problem zu googeln springt mir folgende Antwort entgehen (2012): No you cannot.). Es kann ja nicht sein, dass ich QObject vererben muss, um eine blöde Member-Funktion als callback zu verwenden.

    Vielen Dank im Voraus ihr seid die Besten.

    LG



  • Schaut jetzt nicht so falsch aus. Ich hab mit dem neuen Qt keine Erfahrung, aber schau doch einfach mal in die Doku:

    http://doc.qt.io/qt-5/qobject.html#connect-4



  • @HarteWare ich sehe in deinem Post leider weder ein komplettes kurzes Beispiel, mit dem man dein Problem reproduzieren könnte, noch die eigentliche Fehlermeldung. Darum kann man auch nicht weiter helfen als mit dem Hinweis, dass es gehen sollte.


Anmelden zum Antworten