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.
qt - mausklick abwarten [gelöst]
qt - mausklick abwarten [gelöst]
Zuletzt geändert von oracle am 20. April 2009 14:02, insgesamt 1-mal geändert.
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
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