Hallo,
ich hab etz mal das Forum hier durchsucht und leider keine passenden Ansätze gefunden, die mir weiterhelfen würden...
Ich hatte ein Beispiel gesehen, indem man ein Flag setzt wenn die Taste gedrückt ist... Doch anscheinend will meine vom QLabel vererbte Klasse nichts von einen keyClick/Press/Event was wissen....
Gibt es noch andere möglichkeiten einen Tastendruck abzufragen?
Ich möchte beim Mouseevent "Click" prüfen, ob STRG gedrückt wird.. (Key_Control) um dann das Label mit "Close" zu löschen...
Wenn jemand dazu eine geschickte idee hätte, wäre es nett wenn er mir die mitteilen könnte
Vieeeelen Dank schonmal im Vorraus
Mit freundlichen Grüßen
Christopher Schirner
[gelöst] Innerhalb eines Mouseevents eine Taste abfragen
[gelöst] Innerhalb eines Mouseevents eine Taste abfragen
Zuletzt geändert von CSchirner am 14. Juli 2007 12:11, insgesamt 1-mal geändert.
Re: Innerhalb eines Mouseevents eine Taste abfragen
Doku lesen. Bei QMouseEvent gibt es auch modifiers.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
-
CaptnChaos
- Beiträge: 605
- Registriert: 28. Juni 2007 15:01
- Kontaktdaten:
hm, spontan fällt mir auch nix leichteres als diese ein:
void QWidget::keyPressEvent ( QKeyEvent * event ) [virtual protected]
This event handler, for event event, can be reimplemented in a subclass to receive key press events for the widget.
A widget must call setFocusPolicy() to accept focus initially and have focus in order to receive a key press event.
If you reimplement this handler, it is very important that you ignore() the event if you do not understand it, so that the widget's parent can interpret it.
The default implementation closes popup widgets if the user presses Esc. Otherwise the event is ignored.
See also keyReleaseEvent(), QKeyEvent::ignore(), setFocusPolicy(), focusInEvent(), focusOutEvent(), event(), QKeyEvent, and Tetrix Example.
PS. Wenn das dein Problem löst, bitte ich dich anstatt nur die Leute im Forum auch mal deinen Qt Assistant zu bemühen.int QKeyEvent::key ()
und
Qt::Key_Control
-
NoobSaibot
- Beiträge: 99
- Registriert: 27. Januar 2005 15:55
wie macman schon sagte es gibt da noch die
methode.
Code: Alles auswählen
modifiers()