void CompileDark::mousePressEvent(QMouseEvent *me) { // При нажатии левой кнопки мыши определяем попали мы в гуся или нет? if(me->button() == Qt::LeftButton) { if(me->x() > gdx && me->y() < gdy+geese_size) { point++; geese_coord(); } // Нажатие на кнопку выход if(me->x() > wax-120 && me->y() < way-10) { qDebug() << "Close button pressed"; //drawPressButton(); ispressPressClose = true; } else ispressPressClose = false; } // Если была нажата левая кнопка мыши, получаем начальные координаты выделения if(me->button() == Qt::LeftButton) { singling = true; cbx = me->x(); cby = me->y(); updateGL(); } else { singling = false; } updateGL(); }
CompileDark::CompileDark(QWidget *parent) : QGLWidget(parent), geese_size(30), point(0), wax(500), way(500), singling(false), ispressPressClose(false) { geese_coord(); setFormat(QGLFormat(QGL::DoubleBuffer)); // двойная буферизация glDepthFunc(GL_LEQUAL); //буфер глубины QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(geese_coord())); timer->start(750); }
void CompileDark::keyPressEvent(QKeyEvent *ke) { switch(ke->key()) { case Qt::Key_Space: geese_coord(); break; } updateGL(); }
void MainWindow::keyPressEvent(QKeyEvent *ke) { switch (ke->key()) { case Qt::Key_Space: geese_coord(); break; } updateGL(); }
void MainWindow::mousePressEvent(QMouseEvent *me) { // При нажатии левой кнопки мыши определяем попали мы в гуся или нет? if(me->button()==Qt::LeftButton){ if(me->x()>gdx&&me->x()<gdx+geese_size){ if(me->y()>gdy&&me->y()<gdy+geese_size){ point++; geese_coord(); } } } // Если была нажата левая кнопка мыши, получаем начальные координаты выделения if(me->button()==Qt::LeftButton){ singling=true; cbx=me->x(); cby=me->y(); updateGL(); } else { singling=false; } updateGL(); }