Problem mit Signal - Slot - Mechanismus

Verschiedenes zu Qt
Antworten
Mensch
Beiträge: 50
Registriert: 16. März 2008 19:44

Problem mit Signal - Slot - Mechanismus

Beitrag von Mensch »

Hallo zusammen,

ich habe eine Frage zu dem Signal&Slot Mechanismus von Qt. Ich versuche folgendes:

Code: Alles auswählen

FeatureTransformation::FeatureTransformation(QWidget *parent) :
    QDialog(parent),
    m_ui(new Ui::FeatureTransformation)
{
    m_ui->setupUi(this);

    connect(m_ui->buttonBox->button(QDialogButtonBox::Apply), SIGNAL(clicked()), this, SLOT(apply()));
}
Der Compiler sagt mir dann, dass der letzte Parameter von connect ein Qt::ConnectionType sein muss, bei mir aber ein const char* ist. ich habe diesen SLOT aber ganz normal in der selben Klasse mit

Code: Alles auswählen

private slots:
    void apply();
angelegt, Ist das genug Information zum Problem, bzw sieht jemand was ich falsch mache?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Und wie lautet die genaue Compilermeldung?
Mensch
Beiträge: 50
Registriert: 16. März 2008 19:44

Beitrag von Mensch »

Die lautet:
FeatureTransformation.cpp:9: Fehler: keine passende Funktion für Aufruf von »FeatureTransformation::connect(QPushButton*, const char*, FeatureTransformation* const, const char*)«
/usr/include/qt4/QtCore/qobject.h:202: Anmerkung: Kandidaten sind: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
/usr/include/qt4/QtCore/qobject.h:307: Anmerkung: bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

QPushButton header nicht inkludiert. Daher weiß der Compiler nicht dass QPushButton von QObject abgeleitet ist.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Mensch
Beiträge: 50
Registriert: 16. März 2008 19:44

Beitrag von Mensch »

Genau das war's. Nicht <QtGui>, sondern nur <QtGui/QDialog> war inkludiert. danke für die Hilfe!
Antworten