2014-01-13 26 views
0

我正在做一個uni項目,最初有一個主要的GLUT窗口,並且會有某種「登錄」GLUI窗口,如果成功則繪製過量窗口。但是,我希望能夠成功後關閉登錄窗口。如何關閉只有一個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

如果刪除GLUI_Master.set_glutIdleFunc(myGlutIdle);然後glui->close()應該工作。