signal connect zwischen meiner Qt GUI und meiner qt bib
Verfasst: 8. Juli 2011 15:41
Hallo zusammen,
ich arbeite gerade an meiner ersten Qt Bibliothek, und möchte diese nun zu meiner MainApplication linken. Die Bibliothek soll die GUI informieren können über Ereignisse. Da ich in der Bibliothek die benutzende GUI nicht kenne, dachte ich mir das ganze von der GUI Seite zu connecten mit Signals und Slots.
Beide Projekte sind mit CMake erstellt und gelinkt.
Das connect habe ich so gesetzt aus der GUI-Seite:
Er findet nun beim Starten der GUI Applikation das Signal nicht.
Jetzt wollt ich erstmal hier fragen, ob ich bei so einer Art connect etwas beachten muss, oder sollte dies architektonisch ohne Probleme funktionieren? Vielleicht hat auch jemand einen Tipp was ich beachten muss. Iritieren tut mich etwas, dass er das Signal mit der Autovervollständig problemlos findet. Deswegen vermute ich fast, dass ich irgendwas vergessen habe.
Wenn es theoretisch gehen sollte, werde ich natürlich auch mehr Code posten. Zumindest wüsste ich dann schonmal, dass ich auf dem richtigen Weg bin.
Vielen Dank schonmal.
Viele Grüße
jerry42
ich arbeite gerade an meiner ersten Qt Bibliothek, und möchte diese nun zu meiner MainApplication linken. Die Bibliothek soll die GUI informieren können über Ereignisse. Da ich in der Bibliothek die benutzende GUI nicht kenne, dachte ich mir das ganze von der GUI Seite zu connecten mit Signals und Slots.
Beide Projekte sind mit CMake erstellt und gelinkt.
Das connect habe ich so gesetzt aus der GUI-Seite:
Code: Alles auswählen
MyLibrary* j = MyLibrary::getInstance();
connect(j, SIGNAL(testsignal()), MainWindow::instance, SLOT(signalFromMyLibraryReceived()));
Code: Alles auswählen
Object::connect: No such signal MyLibrary::testsignal() in .../workspace/GUIApp/src/Scene.cpp:224
Object::connect: (receiver name: 'MainWindow')Wenn es theoretisch gehen sollte, werde ich natürlich auch mehr Code posten. Zumindest wüsste ich dann schonmal, dass ich auf dem richtigen Weg bin.
Vielen Dank schonmal.
Viele Grüße
jerry42