1
OpenGL에서 현재 Qt에서 작동하는 작동 프로그램이 있습니다. 어떤 것들은 조금 다르며 지금 keypressevent-function으로 고심하고 있습니다. 키를 눌러 변경해야하는 전역 변수가 있습니다 (나중에 버튼을 표시하여 변경). OpenGL 코드를 Qt (특히 keyPressEvent)에 맞 춥니 다
int modus = -1;
void GLWidget::keyPressEvent(QKeyEvent* event)
{
switch (event->key())
{
case Qt::Key_F2 :
modus = 1;
updateGL();
break;
default:
break;
}
}
이 변경된 변수
는 Qt의 QGLWidget 클래스를 사용하지 않는()void GLWidget::mousePressEvent(QMouseEvent* e)
{
if (modus == 1 && (e->buttons() & Qt::LeftButton))
{
counter++;
p_list[counter].x = mx - width1/2;
p_list[counter].y = my - height1/2;
glPointSize(5);
glColor3d(1, 0, 0);
updateGL();
}
}
OpenGL은 입력을하지 않습니다. 어떤 GUI 프레임 워크가 실제로 변환되고 있습니까? – genpfault
무엇이 당신의 질문입니까? –
덧붙여서,'updateGL'를 직접 호출하지 말아주세요. 다른'QWidget'와 같이'update'를 호출하면됩니다. –