我使用 OpenGLScene 作为 openGL 的包装器,我从网上找到的最简单的示例开始。我刚刚从他们有 zip 的链接中复制了所有内容。
我编译并运行程序,显然这个警告总是出现(在detailground方法中):
if (painter->paintEngine()->type()
!= QPaintEngine::OpenGL) {
qWarning("OpenGLScene: drawBackground needs a "
"QGLWidget to be set as viewport on the "
"graphics view");
return;
有谁知道为什么(我在 Mac 上)?有没有人有更“稳定”的例子?这个警告是否相关?
基本上,我想知道为什么会出现这个警告,我该如何摆脱它......
我真的不知道从哪里开始。我已经尝试了几件简单的事情(例如,使 QGLWidget 成为当前 Context),但我对 Qt 了解的不够多,无法理解何时以及如何调用 trackingground 方法。