Seite 1 von 1
qt - mausklick abwarten [gelöst]
Verfasst: 20. April 2009 11:10
von oracle
Hallo,
Wie kann ich am einfachsten ein Programm solange unterbrechen, bis der Benutzer mit der Maus in das Fenster / angezeigte Bild klickt? Die dadurch erhaltene Position wird dann weiter benötigt.
Verfasst: 20. April 2009 11:33
von Leffotrak
Spricht etwas gegen das Connecten mit Signals and Slots?
Verfasst: 20. April 2009 11:38
von oracle
Leffotrak hat geschrieben:Spricht etwas gegen das Connecten mit Signals and Slots?
nein.
allerdings sehe ich als qt anfänger grad nicht auf anhieb wie ich das bewerkstelligen könnte.
Verfasst: 20. April 2009 11:53
von franzf
Was heißt für dich "ein Programm unterbrechen"?
Hast du im Hintergrund irgend welche Berechnungen, die erst gestartet werden sollen, wenn du irgendwo hin klickst? Oder willst du irgendwie die Eventloop aushebeln? Bei zweiterem viel Spaß, wirst nämlich nimmer reinkommen, denn ohne EventLoop kein Klicks
Ansonsten lies dir die examples/tutorials/doku durch. Buttons haben ein clicked()-Signal, welches du mit deinem start()-SLOT oder was auch immer mittels QObject::connect() verbinden kannst.
Für alle eigenen Widgets reicht es, wenn du mousePressEvent() implementierst.
Wenn du auf klicks in Standard-Qt-Widgets reagieren willst, schau dir mal QObject::eventFilter() an.
Grüße
Franz
Verfasst: 20. April 2009 14:02
von oracle
ok, habe es nun.
vielen dank für die antworten!