我正在做一个最初有一个主要GLUT窗口的uni项目,并且会有一些“登录”GLUI窗口,如果成功则绘制过剩窗口。但是我希望能够在成功后关闭登录窗口。
我已经在这方面苦苦挣扎了很长一段时间,而且我只是设法让它与glui-> hide一起工作。但是我非常确定在后台运行的进程/线程会降低程序的性能。
我希望能够在hide()方法中拥有类似的行为,而不是隐藏,删除/关闭它。
我尝试了glui-> close(),但它并没有消失。在关闭之前还尝试使用glui->; 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 :(得分:1)
如果您删除GLUI_Master.set_glutIdleFunc( myGlutIdle );
,则glui->close()
应该有效。