celindir
29-08-2003, 09:12
Hallo zusammen,
wahrscheinlich eine triviale Frage, aber wie connecte ich bei QT ein Signal aus einem Fenster mit einem Slot aus einem anderen Fenster?
Mein Programm öffnet ein zweites Fenster (separate .ui, .cpp und .h- Datei)
Wenn das zweite Fenster geschlossen wird, dann sollen Daten an das erste Fenster übergeben werden.
Ich dachte mir, dass müsste doch über ein
emit fensterGeschlossen(QStringList)
gehen und im anderen Fenster einen Slot
datenausFenster(QStringList)
jetzt müsste ich nur noch richtig connecten.
Also habe ich in der fenster2.cpp ein
connect (this, SIGNAL(fensterGeschlossen(QStringList)), this, SLOT(datenausFenster(QStringList) ))
gemacht, was natürlich nicht funktioniert, weil der SLOT sich ja gar nicht bei this befindet.
Aber wie muss ich den SLOT aus einem anderen Fenster referenzieren?
Sorry, wenn die Frage etwas blöd gestellt ist, aber ich habe gerade nicht so den Durchblick, so dass ich noch nicht mal die Frage vernünftig stellen kann. (Deshalb fehlen mir auch die richtigen Suchbegriffe für Google)
Ich hoffe, Ihr versteht, was ich meine und könnt mir mit ein paar Links oder Hinweisen weiterhelfen.
Vielen Dank
wahrscheinlich eine triviale Frage, aber wie connecte ich bei QT ein Signal aus einem Fenster mit einem Slot aus einem anderen Fenster?
Mein Programm öffnet ein zweites Fenster (separate .ui, .cpp und .h- Datei)
Wenn das zweite Fenster geschlossen wird, dann sollen Daten an das erste Fenster übergeben werden.
Ich dachte mir, dass müsste doch über ein
emit fensterGeschlossen(QStringList)
gehen und im anderen Fenster einen Slot
datenausFenster(QStringList)
jetzt müsste ich nur noch richtig connecten.
Also habe ich in der fenster2.cpp ein
connect (this, SIGNAL(fensterGeschlossen(QStringList)), this, SLOT(datenausFenster(QStringList) ))
gemacht, was natürlich nicht funktioniert, weil der SLOT sich ja gar nicht bei this befindet.
Aber wie muss ich den SLOT aus einem anderen Fenster referenzieren?
Sorry, wenn die Frage etwas blöd gestellt ist, aber ich habe gerade nicht so den Durchblick, so dass ich noch nicht mal die Frage vernünftig stellen kann. (Deshalb fehlen mir auch die richtigen Suchbegriffe für Google)
Ich hoffe, Ihr versteht, was ich meine und könnt mir mit ein paar Links oder Hinweisen weiterhelfen.
Vielen Dank