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();
}
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?