我正在开发 OS X 上的 OpenGL 应用程序并且遇到了墙。该应用程序使用一个简单的 QTabWidget 来收集数据,然后通过 OpenGL 视图显示在最后一个选项卡中。在我通常开发的 Linux 上一切正常,但在 Mac 上编译我得到一个非常奇怪的行为。
我在这里创建了一个最小工作示例,显示了我在 Mac 上遇到的奇怪行为。
简而言之,当用户遍历每个选项卡并到达最后一个 OpenGL 视图时,事情会变得很奇怪。Gui 元素消失,鼠标事件被发送到错误的选项卡,OpenGL 视图通常没有响应。我已经尝试了多种方法来尝试解决这个问题,或者至少绕过它,但没有运气。而网络上的相关案例信息似乎很少或根本没有。
我试过 Qt5.0.2 和 Qt5.1.0 得到相同的结果,并在 OS X 10.8 上编译。
如果我能在这件事上得到任何帮助,我将不胜感激,修复会很棒,另一种解决方案同样完美。