checken ob taste gedrückt ist

Alles rund um die Programmierung mit Qt
Antworten
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

checken ob taste gedrückt ist

Beitrag von mollitz »

hi,

kann man irgendwie checken ob eine taste gedrückt ist und welche diese ist?
man kann ja ne keyPressEvent funktion mit so nem key-parameter, aber die wird ja bloss auf tastendruck aufgerufen.
Ich will in einer (beliebigen) funktion, mit einer funktion (oder sowas), checken ob ne tastegedrückt wurde oder ned und welche des is.
bsp:

Code: Alles auswählen

int funktion(void)
{
   for(int i=0; i<3;i++)
   {
       if(key_pressed() == Qt::Key_Alt)
         ;
   }
}
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Du bekommst einen Event wenn eine Taste gedrückt wird und wenn Du das später brauchst, dann merkst Du die dir eben. Oder willst Du zum Zeitpunkt alle Tasten einzeln abfragen? Wenn es nur um die Modifier-Tasten (Ctrl-Alt-Shift) geht, da hilft ein Blick in die Doku.
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.
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

Beitrag von mollitz »

es geht nicht nur und alt und control,

das problem ist nur, dass es eine schleife gibt und die schleife aktualisiert immer einen wert. (inkrementiert ihn) und solange halt ne pfeiltaste gedrückt ist, soll er sie mit 2 inkrementieren ansonsten mit 1
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Na dann, keyPressEvent und keyReleaseEvent überschreiben und Tasten merken. Sind ja nur 4 :-)
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.
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

Beitrag von mollitz »

k thx habs!
Antworten