Seite 1 von 1

Problem mit Signal - Slot

Verfasst: 31. März 2011 00:03
von WilliamSpiderWeb
Hi,
hab grad n kleines Problem bei der Verwendung von Signal und Slot.
Ich muss irgendwas bei der Erstellung übersehen haben.

Habe eine eigene Klasse vom QDockWidget abgeleitet.
Hier relevante Auszüge aus meinem Code.

In der h-Datei befindet sich folgendes:

Code: Alles auswählen

class QAlexDockWidget : public QDockWidget
{
    Q_OBJECT
private:
    QPushButton *m_btnNew;
    // ...
public slots:
     void slotNew();
}
In der cpp-Datei im Konstruktor:

Code: Alles auswählen

    connect(this->m_btnNew, SIGNAL(clicked()), this, SLOT(slotNew()));
Und beim Compilieren bekomme ich folgende Debug-Ausgabe:
QObject::connect: Cannot connect (null)::clicked() to QAlexDockWidget::slotNew()
Das versteh ich nicht so ganz. Warum nimmt der meinen QPushButton nicht als sender an?

Gruß

Verfasst: 31. März 2011 06:30
von Christian81
Und wo wird m_btnNew initialisiert? Ich schätze erst nach dem connct()

Verfasst: 31. März 2011 13:24
von WilliamSpiderWeb
Jo, hast recht.
Danke schön.