我正在做一个uni项目,最初我有一个主要的过剩窗口,并且会有某种“登录”GLUI窗口,如果成功的话,就会画出一个GLUT窗口。但是,我希望能够在登录窗口成功后关闭它。
我在这方面挣扎了很长一段时间,而我只是设法让它与glui->hide一起工作。但是,我很确定进程/线程总是在后台运行,降低了程序的性能。
我希望能够在隐藏()方法中实现类似的行为,而不是隐藏、删除/关闭它。
我试过glui>close(),但它并没有消失。还试图在关闭之前取消glui->unlink(),但仍然没有执行所需的行为。
有没有办法只关闭GLUI窗口而不关闭整个程序,也不关闭任何过剩窗口?
这是我的主要功能之一:
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 );发布于 2014-02-16 15:38:39
如果您删除了GLUI_Master.set_glutIdleFunc( myGlutIdle );,那么glui->close()应该可以工作。
https://stackoverflow.com/questions/21103607
复制相似问题