Пере означить класс keyPressEvent?
Сперва выучите С++, потом Qt.
1. Не "пере означить" а "переопределить".
2. keyPressEvent - не класс, а метод.
3. Переопределить метод в классе oknoGL.
4. Личное пожелание. Не называйте переменные транслитом.
А что нельзя учись с++ и заодно паковаться с библиотеками Qt?
1-4, спасибо учту.
немного допилил код:)
(основу кода взято из - Шеле 4.5 с.266 )
void myMetod::keyPressEvent(QKeyEvent* pe)
{
switch(pe->key())
{
case Qt::Key_0: // если нажатая клавиша = "0"
qDebug() << "hello world!"; // высвисти "hello world!"
}
else {
qDebug() <<"key =! Qt::Key_0";
}
default:
QWidget::keyPressEvent(pe); // Передать событие дальше
}
при этом myMetod должен быть объектом-потомком Qwidget, например:
наследник класса, допустим "oknoGL" который, как я понимаю с нижнего кода, наследует вот так:
Qwidget->QGLWidget->oknoGL
тесть, унаследовав такой класс обработка нажатий будет работать?
class oknoGL : public QGLWidget
{
Q_OBJECT
public:
explicit oknoGL(QWidget *parent = 0);
protected:
void initializeGL();
void resizeGL(int nWidth,int nHeight);
void paintGL();
signals:
public slots:
};