Как я могу закрыть только окно 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 );
1 ответ
Если вы удалите GLUI_Master.set_glutIdleFunc( myGlutIdle );
затем glui->close()
должно сработать.