我知道为了编写一个 GTK 应用程序,我写了一堆代码来描述放在主窗口中的内容,然后我调用:
gtk_main();
在此之后的任何代码语句都不会被执行。
现在假设我希望我的 GTK 应用程序显示我用 glut 编写的内容,它本身包含一堆关于需要设置什么图形等的语句,然后以语句结束:
glutMainLoop();
此后的任何内容都不会执行。
所以我的问题是这两个语句中的任何一个都阻止我调用另一个。
- 有没有办法在 GTK 小部件内执行过剩主循环?
- 有没有一种方法可以编写代码,以某种方式同时调用 GTK 主循环和过剩主循环(但从主程序调用并在单独的 X 窗口中呈现,而不是在小部件中)?我觉得这可以用“线程”来完成......
最佳答案
你不知道。通常没有意义。
GLUT 是一个用于创建和管理 OpenGL 窗口的库。 GTK 中已经 了一个 OpenGL 窗口。如果您使用的是 GTK,那么使用 GLUT 就没有意义。这就像有两个 vector 数学库或其他东西。
关于c++ - 我如何同时使用 GTK 和 glut?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10420562/