Qt - KeyAbfrage mit OpenGL



  • hi,
    ich hab mit

    void GLWidget::keyPressEvent(QKeyEvent *event)
    {
    	switch(event->key())
    	{
    	case Qt::Key_Up:
    		kamera_z+=1;
    		break;
    
    	case Qt::Key_Down:
    		kamera_z-=1;
    		break;
    
    	case Qt::Key_D:
    		kamera_x+=1;
    		break;
    	//...
    	}
    
    	updateGL();
    }
    

    eine key-abfrage gemacht, mit der ich mich in meiner 3D-Umgebung bewegen will!
    dabei sind kamera_x und kamera_z globale variablen, die ich in der paint_gl mit

    glTranslatef
    

    verwende!
    Leider funktioniert aber immer nur ein key, selbst wenn ich zwei drücke! Wie kann ich es denn erreichen, dass ich mich z.b. gleichzeitig nach oben und rechts bewege, wenn ich nach oben und rechts drücke, und nicht nur nach rechts oder nach oben?

    Wär nett, wenn mir jmd helfen könnte!

    Vielen Dank Gast0109_234


Anmelden zum Antworten