[gelöst] Problem mit Signal/Slot

Alles rund um die Programmierung mit Qt
Antworten
Nemesis
Beiträge: 20
Registriert: 19. Oktober 2007 09:51
Wohnort: Erlangen

[gelöst] Problem mit Signal/Slot

Beitrag von Nemesis »

Hallo,
ich habe ein Problem mit einem Signal, das irgendwie "verloren" geht.
Ich hab mal in einem Diagramm versucht darzustellen, welche Klassen ich habe, und wie sie miteinander verbunden sind.

Also ich clicke auf den Button, lande in XmlManager::myButtonClickedSlot().
Da sende ich das myMessageSignal(QByteArray) und komme zu Dispatcher::myReceiveFromDeviceSlot(QByteArray).
Dort sende ich das mySendSignal(QByteArray) und SOLLTE zu ConnectionHandler::mySendSlot(QByteArray) kommen.
Leider klappt der letzte Schritt nicht, und ich weiß nicht woran es liegt. Statt in dem Slot zu landen, kehre ich wieder zum Dialog zurück.
Hat jemand ne Ahnung, woran das liegen könnte?
Dateianhänge
ClientApplication.JPG
ClientApplication.JPG (115.83 KiB) 2880 mal betrachtet
Zuletzt geändert von Nemesis am 12. Februar 2008 09:24, insgesamt 1-mal geändert.
qtNiko
Beiträge: 216
Registriert: 6. April 2007 21:26
Wohnort: München

Beitrag von qtNiko »

hi,

hat vielleicht der Dialog auch einen Slot mySendSlot()?
Ist das Signal mySendSignal() mit ConnectionHandler::mySendSlot() verbunden? In deinem Diagramm ist nämlich mySendSignal() mit ConnectionHandler::myReceiveSlot() verbunden.

Mehr wüsste ich auch nicht dazu zu sagen/fragen.
Gruß von qtNiko

Core i5 760, GT 240, Suse Linux11.3, Eclipse-CDT-Helios, QT4.4, QT-Integration
Nemesis
Beiträge: 20
Registriert: 19. Oktober 2007 09:51
Wohnort: Erlangen

Beitrag von Nemesis »

Ist das Signal mySendSignal() mit ConnectionHandler::mySendSlot() verbunden? In deinem Diagramm ist nämlich mySendSignal() mit ConnectionHandler::myReceiveSlot() verbunden.
Da hab ich den Pfeil ein bisschen zu weit runtergesetzt, der sollte zu mySendSlot() hin :oops:
hat vielleicht der Dialog auch einen Slot mySendSlot()?
Ne, hat er nicht.

Ich hab auch mal versucht, das Signal vom XmlManager direkt mit dem Slot vom ConnectionHandler zu verbinden und das klappt auch nicht. Und dann habe ich überlegt, was denn an der ConnectionHandler-Klasse anders ist, aber so richtig ist mir da nichts aufgefallen.
Nemesis
Beiträge: 20
Registriert: 19. Oktober 2007 09:51
Wohnort: Erlangen

[gelöst] Problem mit Signal/Slot

Beitrag von Nemesis »

So, jetzt nach vielen Stunden hab ich mein Problem gelöst. Während des Programmierens habe ich den Parameter-Typen geändert. Das habe ich an fast allen Stellen gemacht, nur beim connect nicht. Deswegen hat es nicht funktioniert, was mir dann tatsächlich schon nach 3 Tagen aufgefallen ist :oops:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Solche Fehler werden normalerweise zur Laufzeit auf der Konsole (win32: CONFIG += console) ausgegeben.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten