c++ - 我如何同时使用 GTK 和 glut?

标签 c++ c gtk glut

我知道为了编写一个 GTK 应用程序,我写了一堆代码来描述放在主窗口中的内容,然后我调用:

gtk_main();

在此之后的任何代码语句都不会被执行。

现在假设我希望我的 GTK 应用程序显示我用 glut 编写的内容,它本身包含一堆关于需要设置什么图形等的语句,然后以语句结束:

glutMainLoop();

此后的任何内容都不会执行。

所以我的问题是这两个语句中的任何一个都阻止我调用另一个。

  1. 有没有办法在 GTK 小部件内执行过剩主循环?
  2. 有没有一种方法可以编写代码,以某种方式同时调用 GTK 主循环和过剩主循环(但从主程序调用并在单独的 X 窗口中呈现,而不是在小部件中)?我觉得这可以用“线程”来完成......

最佳答案

你不知道。通常没有意义。

GLUT 是一个用于创建和管理 OpenGL 窗口的库。 GTK 中已经 了一个 OpenGL 窗口。如果您使用的是 GTK,那么使用 GLUT 就没有意义。这就像有两个 vector 数学库或其他东西。

关于c++ - 我如何同时使用 GTK 和 glut?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10420562/

相关文章:

c++ - 无法编译,需要左值,在函数 main 中

c++ - 具有相关值的模板特化

c - 搜索元素的有效方法

多线程和 gtk2hs

Ubuntu Unity 的状态图标 api?

C++ - 清理后 Unresolved external symbol 错误

c++ - 类无法与不在其命名空间中的函数交 friend

c - `-V` 标志如何既是 `--verbose` 又是 `--version` ?

c++ - 如何检测 USB 驱动程序启用/禁用

gtk+ 与 glade 生成的 .glade 文件的 c 代码