我正在做一个 uni 项目,最初有一个主 GLUT 窗口,如果成功,将有某种“登录”GLUI 窗口。但是我希望能够在成功后关闭登录窗口。
我已经为此苦苦挣扎了很长一段时间,而且我只能设法让它与 glui->hide 一起工作。但是,我很确定进程/线程在后台继续运行会降低程序的性能。
我希望能够在 hide() 方法中具有类似的行为,但不是隐藏,而是删除/关闭它。
我尝试了 glui->close(),但它并没有消失。还尝试在关闭之前 gui->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 );