QKeyEvent problem

Alles rund um die Programmierung mit Qt
Antworten
Qtuser84
Beiträge: 21
Registriert: 27. März 2008 16:18

QKeyEvent problem

Beitrag von Qtuser84 »

Hallo Qt Freunde,

ich will für ein kleines Spiel die Tastatur abfragen können was gerade gedrückt wurde.
Es gibt echt viele Einträge aber irgendwie kann ich mir aus diesen Daten-schnipseln keinen richtigen Zusammenhang definieren.

Ach bin erst seit kurzem Qt Einsteiger. C/C++ lern ich seit einem Jahr! Eigentlich kapier ich alles in C/C++ aber das mit den Qt Bibliotheken is noch undurchsichtig weil es so viel ist.

Folgendes:

Ich will eine eigene Klasse dafür schreiben. Wovon sollte ich die Ableiten?
Direkt von QKeyEvent oder von QWidget!

Komm Leider auch mit dem Konstruktor von QKeyEvent nicht ganz klar! bzw. was muss ich unbedingt angeben und was kann ich weglassen.

Hab folgendes schon mal geschrieben.

// Main.cpp

Code: Alles auswählen

QApplication app ( argc , argv );
	MyKey *key = new MyKey();
	key->keyback();
	return app.exec();
// header.h

Code: Alles auswählen

class MyKey : public QKeyEvent {

	public:
		MyKey( );
		void keyback( void ); 

};
// mykeyclass.cpp

Code: Alles auswählen

MyKey::MyKey (  ) : QKeyEvent(  ) 
{

};

void MyKey::keyback()
{
	int temp;
	for (;;)	
	{	
		if ( QKeyEvent::matches == true )
		{
			temp = QKeyEvent::key();
			cout << "temp = "<< temp << endl;	
		}
	}	
};
Ich weiß selbst das dort noch einiges falsch ist, wäre aber cool wenn mir jemand helfen könnt.
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

von QKeyEvent ableiten macht IMHO keinen Sinn..
entweder:
a) QWidget ableiten und event() oder keyPressEvent() neu implementieren
oder
b) mit einem Eventfilter: http://doc.trolltech.com/4.4/qobject.ht ... ventFilter

hth,
SolariX
Qtuser84
Beiträge: 21
Registriert: 27. März 2008 16:18

Beitrag von Qtuser84 »

Danke für deine HILFE!!! Habs von QMainWindow abgeleitet und natürlich noch meinen worst code geändert.
Antworten