在Mac OS + OpenGL上使用Qt堆叠小部件的奇怪行为

时间:2013-06-21 20:20:55

标签: macos qt opengl

我正在开发OS X上的OpenGL应用程序并且遇到了问题。该应用程序使用一个简单的QTabWidget来收集数据,然后通过OpenGL视图显示在最后一个选项卡中。在我经常开发的Linux上,一切正常,但在Mac上进行编译我得到了一个非常奇怪的行为。

我创建了一个最小工作示例here,它显示了我在Mac上遇到的奇怪行为。

简而言之,当用户遍历每个选项卡并进入最后一个OpenGL视图时,事情变得很有趣。 Gui元素消失,鼠标事件被发送到错误的选项卡,OpenGL视图通常没有响应。我尝试过多种方法试图解决这个问题,或者至少绕过它但却没有运气。网上似乎很少或根本没有相关案例的信息。

我尝试过Qt5.0.2和Qt5.1.0,结果相同,并在OS X 10.8上进行编译。

我将非常感谢我能在这件事上得到任何帮助,一个解决方案很棒,一个同样完美的替代解决方案。

1 个答案:

答案 0 :(得分:0)

这是一个已知的Qt 5错误。我发布了a different testcase for it。我还不知道是否有人为实际向qt-project报告它而烦恼(我没有)。

这个错误是Qt 4.8,BTW的回归。