2014-11-29 3 views
1

Я получаю ошибку при keyEvent при реализации привязки. Ошибка заключается в следующем:Ошибка в KeyEvent

error: invalid use of incomplete type 'class QKeyEvent' 
switch(event->key()) 

Мой код ключа события следующим образом:

void Snap::keyPressEvent(QKeyEvent* event) 
    { 
    switch(event->key()) 
    { 
    case Qt::Key_Left: 
    moveBy(-gridSize, 0); 
    break; 

    case Qt::Key_Right: 
    moveBy(gridSize, 0); 
    break; 

    case Qt::Key_Up: 
    moveBy(0, -gridSize); 
    break; 

    case Qt::Key_Down: 
    moveBy(0, gridSize); 
    break; 

    default: 
    QGraphicsItem::keyPressEvent(event); 
    } 
    } 

Пожалуйста, помогите мне решить эту проблему.

+1

Вы включили '' QKeyEvent' по #include '? – Nejat

+0

Упс! пропустил это. Спасибо, ошибка решена :) – user3859872

ответ

0

Вы должны включить QKeyEvent класс:

#include <QKeyEvent>