0

我正在做一个 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 );
4

1 回答 1

1

如果你删除GLUI_Master.set_glutIdleFunc( myGlutIdle );然后glui->close()应该工作。

于 2014-02-16T15:38:39.623 回答