Я делаю 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 );
Если вы удалите GLUI_Master.set_glutIdleFunc( myGlutIdle );
затем glui->close()
должно сработать.
Других решений пока нет …