Seite 1 von 1

(solved) QDialog + QKeyEvent = Compilefehler

Verfasst: 24. Oktober 2011 11:55
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?

Re: QDialog + QKeyEvent = Compilefehler

Verfasst: 24. Oktober 2011 13:12
von JackieN
gelöst.
Es fehlten einfach nur

Code: Alles auswählen

#include <QtGui/QKeyEvent>