如何仅关闭GLUI窗口

时间:2014-01-13 23:45:44

标签: c++ window glut glui

我正在做一个最初有一个主要GLUT窗口的u​​ni项目,并且会有一些“登录”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 );

1 个答案:

答案 0 :(得分:1)

如果您删除GLUI_Master.set_glutIdleFunc( myGlutIdle );,则glui->close()应该有效。