timerEvent, который является членом класса QGLWidget, должен запускаться при вызове функции mousemove.Я думал, что смогу сделать это так:
void GLWidget::timerEvent(QTimerEvent *e)
{
if (e->timerId()==1 && refresh==true)
{
refresh = !refresh;
swapBuffers();
update();
}
}
Это выглядит так:
void OpenGLScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
int mousex = event->scenePos().x();
int mousey = event->scenePos().y();
if ((test->modus==2) && (test->move1 != -1))
{
p_list[test->move1].x=mousex-(1220);
p_list[test->move1].y=mousey-( 610);
test->refresh = !(test->refresh);
test->timerEvent(???);
update();
}
}
Но почему-то я не знаю, что ставить там, где находятся знаки вопроса.Я пробовал несколько вещей.Это не работает.Я хочу установить timerId () = 1.Спасибо за вашу помощь ...