如何关闭GLUT窗口而不终止应用程序?

Ale*_*sin 5 c++ qt glut

我用Qt Creator(OS Ubuntu 13.04)创建了一个应用程序.一个函数创建一个窗口并使用GLUT库绘制图形,图片是正确的.但是当我尝试关闭窗口并继续使用我的程序时,它会终止.我怎么能避免这个?

有我的功能代码:

void plot(int argc, char**argv,.../*other arguments*/)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGBA | GLUT_ALPHA);
    glutCreateWindow("Green Window");
    //some code
    //...
    glutDisplayFunc( draw );
    glutMainLoop();
}        
Run Code Online (Sandbox Code Playgroud)

应用程序输出打印"...退出代码0"

Som*_*ude 3

如果您阅读例如此参考文献,glutMainLoop您将发现它glutMainLoop永远不会返回。这意味着它将exit直接调用而不是返回。

如果您使用 Qt,那么它可以打开包含 OpenGL 上下文的窗口、与 Qt 其余部分兼容的窗口,并且您可以随意关闭该窗口。