*SOLVED* Probleme bei Signal Slot connection
-
Hi,
ich fange gerade an mich in QT einzuarbeiten und habe ein kleines Problem bei dem Ihr mir hoeffentlich helfen koennt.
Ich habe einen QT Pushbutton und ich moechte, dass dieser eine von mir erstellte Funktion ausloest.
Ich habe (glaube ich) alles nach Manual gemacht aber die Funktion wird nicht ausgeloest. Ich sehe den Fehler nicht.
class Foo : public QObject { public: public slots: void test() { std::ofstream output("C:\\Users\\myuser\\Desktop\\aa\\a.txt"); output << "Works fine" << std::endl; } }; int main(int argc, char *argv[]) { QApplication a(argc, argv); QT_Sync w; Foo test2; QObject::connect(w.centralWidget()->findChild<QPushButton*>("pushButton"), SIGNAL(clicked()), &test2, SLOT(test())); w.show(); return a.exec();
Der Pushbutton wird korrekt gefunden und wenn ich:
&test2, SLOT(test()));
mit:
&a, SLOT(quit()));
Austausche wird das Programm korrekt gequitet.
Irgendwas ist mit dem Slot nicht in Ordnung, aber ich sehe es nicht.
Vielleicht habe ich auch ein Verstaendnisproblem.Regards
-
Solved my problem.
1. Q_Object macro must be added
2. class Foo must be defined in header file
3. run qmake.