Seite 1 von 1

Methode soll auf ein Event warten

Verfasst: 28. September 2010 19:10
von OnJen
Hallo

Folgendes Problem: ich habe eine Methode die aus einer anderen Klasse aufgerufen wird, diese soll aber mit der ausführung warten bis ein event (ein klick auf eine QGraphicsScene) ausgelöst wurde.

Wie könnte man das realisieren?

mfg
Johannes

Verfasst: 28. September 2010 19:28
von phlox81
Die Methode von der GraphicsScene aus aufrufen beim Klick?

Verfasst: 28. September 2010 19:35
von OnJen
ne die soll aus der anderen klasse aufgerufen werden, weil sie nach da dann was zurückgibt.

Verfasst: 28. September 2010 19:59
von upsala
Ok, du willst auf ein Event warten. Was macht deine Applikation eigentlich in der Zwischenzeit, während sie wartet?

Verfasst: 28. September 2010 20:29
von OnJen
die applikation macht in der zeit nichts

zur genaueren erläuterung:

das programm ruft in der mainwindow klasse eine methode neuerPunkt auf, wenn ich zB einen menüpunkt anklicke.
Dies wird dann übermittelt an die Graphicsscene klasse, in der eine andere Methode startet(einlesen und weiterreichen der koordinaten), die wenn sie fertig ist ein bool ans Mainwindow zurückgibt.
Nun soll diese Methode aber mit ihrer ausführung warten, bis der benutzer auf die Scene klickt um den Koordinatenpunkt festzulegen, weil sie ja dann erst die richtigen Koordinaten einlesen und weitergeben kann.

Verfasst: 28. September 2010 20:55
von upsala
Genau, deine Applikation macht in der Zeit nichts: Sie empfängt keine Maus-Events, sie zeichnet die Anwendung nicht neu, wenn der Window-Manager das wünscht, usw.

Und jetzt beschäftige dich bitte mit Events und Signal und Slots.