ich habe leider ein Problem mit einem SLOT.
Wenn ich das Projekt mit qmake und anschließendem nmake erstelle, wird der SLOT erfolgreich ausgeführt. Starte ich das Projekt allerdings direkt von der IDE ( Visual Studio 2008 Express), erhalte ich folgende Meldung:
Object::connect: No such slot Window::DialogAccepted() in .\MainWindow.cpp:42
Object::connect: (sender name: 'Dialog')
Object::connect: (receiver name: 'MainWindow')
Mein Connect sieht folgendermaßen aus:
Code: Alles auswählen
QObject::connect(dialog, SIGNAL(accepted()),
this, SLOT(DialogAccepted()));
Code: Alles auswählen
Window::Window(QMainWindow *parent) :
QMainWindow(parent)
{
setupUi(this);
dialog = new Dialog_add;
QObject::connect(dialog, SIGNAL(accepted()),
this, SLOT(DialogAccepted()));
}
Code: Alles auswählen
void Window::DialogAccepted()
{
QMessageBox::information(NULL,"Test", "Test erfolgreich", QMessageBox::Ok);
}
Was übersehe ich bzw. wo liegt der Fehler?
Wie gesagt funktioniert der SLOT, wenn ich das ganze über qmake erstelle.
Das QObject Makro ist in der Klasse vorhanden.