(solved) QDialog + QKeyEvent = Compilefehler

Alles rund um die Programmierung mit Qt
Antworten
JackieN
Beiträge: 7
Registriert: 30. August 2011 14:58

(solved) QDialog + QKeyEvent = Compilefehler

Beitrag von JackieN »

Hallo,
ich weiß dass, das Thema schon mehrmals durchgekaut wurde aber ich finde leider keiner Lösung im Internet für mein Problem.

Ich möchte in einem QDialog u.a. Tastendrücke auffangen leider kann ich aber nicht auf den Zeiger QKEyEvent zugreifen.
Header

Code: Alles auswählen


#include <QtGui/QMainWindow>
#include <QtCore/QObject>
#include <QtGui/qfiledialog.h>
#include <QtGui/QMenu>
#include <QtCore/QCustomEvent>
#include <QtCore/QObject>
#include <QtCore/QEvent>
#include <QtCore/QResource>
class addProductGroupWindow : public QDialog, public Ui::addProductGroupWindow
{
	Q_OBJECT
.
.
.
protected:
		void keyPressEvent(QKeyEvent* event);
};

Code: Alles auswählen

void addProductGroupWindow::keyPressEvent(QKeyEvent* event)
{
	if (event->key() == Qt::Key_Escape)
		close();
	
}
CompileFehler
error C2027: Verwendung des undefinierten Typs "QKeyEvent"
Siehe Deklaration von 'QKeyEvent'
error C2227: Links von "->key" muss sich ein Zeiger auf Klassen-/Struktur-/Union-/generischen Typ befinden.

Bei meinem MainWindow.cpp welches von QMainWindow abgeleitet wurde klappt dieser Code nur wenn es von QDialog abgeleitet ist nicht Warum?
Zuletzt geändert von JackieN am 24. Oktober 2011 13:12, insgesamt 1-mal geändert.
JackieN
Beiträge: 7
Registriert: 30. August 2011 14:58

Re: QDialog + QKeyEvent = Compilefehler

Beitrag von JackieN »

gelöst.
Es fehlten einfach nur

Code: Alles auswählen

#include <QtGui/QKeyEvent>
Antworten