Slot wird nicht in abgeleiteter Klasse gesucht
Verfasst: 11. September 2013 19:16
Hallo,
müsste folgendes nicht funktionieren?
Das Problem ist, zur Laufzeit erscheint auf der Konsole bei Aufruf der Funktion
folgende Fehlermeldung:
"Object::connect: No such slot Base::TestSlot() ...."
Wieso wird der TestSlot() dabei falsch in der Basisklasse gesucht und nicht in der abgeleiteten Klasse, wo er definiert ist?
müsste folgendes nicht funktionieren?
Code: Alles auswählen
// Base.h
#include <QThread>
class Base : public QThread
{ Q_OBJECT
// ... blabla ...
};
// Derived.h
#include "Base.h"
class Derived : public QThread
{ Q_OBJECT
// ... blabla ...
public slots:
void TestSlot();
};
Code: Alles auswählen
...
Derived* pDerived=...;
connect(this, SIGNAL(...), pDerived, SLOT(TestSlot()));
...
"Object::connect: No such slot Base::TestSlot() ...."
Wieso wird der TestSlot() dabei falsch in der Basisklasse gesucht und nicht in der abgeleiteten Klasse, wo er definiert ist?