我用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"
如果您阅读例如此参考文献,glutMainLoop您将发现它glutMainLoop永远不会返回。这意味着它将exit直接调用而不是返回。
如果您使用 Qt,那么它可以打开包含 OpenGL 上下文的窗口、与 Qt 其余部分兼容的窗口,并且您可以随意关闭该窗口。
| 归档时间: |
|
| 查看次数: |
5219 次 |
| 最近记录: |