Как я могу закрыть только окно GLUI

Я делаю Uni-проект с изначально одним главным окном GLUT, и у меня будет какое-то окно GLUI для входа в систему, которое, в случае успеха, рисует окно перенасыщения. Однако я хочу иметь возможность закрыть окно входа в систему после того, как оно успешно.

Я боролся с этим в течение достаточно долгого времени, и мне только удалось заставить это работать с glui-> hide. Тем не менее, я уверен, что процесс / поток независимо от того, что продолжает работать в фоновом режиме, снижает производительность программы.

Я хочу иметь такое же поведение, как в методе hide (), но вместо того, чтобы скрывать, удаляя / закрывая его.

Я попытался glui-> close (), но он не исчезает. Также пытался склеить> unlink () перед закрытием и все еще не выполняет желаемого поведения.

Есть ли способ, которым я могу закрыть только окно GLUI без закрытия всей программы или окна GLUT?

Это немного из моей основной функции:

    glui = GLUI_Master.create_glui( "GLUI", 0, 400, 150 );
glui->add_statictext( "Login" );
glui->add_separator();

edittext = glui->add_edittext( "Username:", GLUI_EDITTEXT_TEXT);
edittext->set_w(200);
edittext1 = glui->add_edittext( "Password:", GLUI_EDITTEXT_TEXT);
edittext1->set_w(200);

glui->add_button( "OK", 303,validateLogIn );

glui->set_main_gfx_window( main_window );

GLUI_Master.set_glutIdleFunc( myGlutIdle );

0

Решение

Если вы удалите GLUI_Master.set_glutIdleFunc( myGlutIdle ); затем glui->close() должно сработать.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]