我正在使用OpenGLScene作爲openGL的包裝,我已經開始使用the most simple example of that I've found on the internet。我剛剛從鏈接中複製了所有的郵件。Qt OpenGLScene工作示例
我編譯和運行程序,顯然這樣的警告總是來了(在drawbackground法):
if (painter->paintEngine()->type()
!= QPaintEngine::OpenGL) {
qWarning("OpenGLScene: drawBackground needs a "
"QGLWidget to be set as viewport on the "
"graphics view");
return;
有誰知道爲什麼(我在Mac上)?有沒有人有更「穩定」的例子?這個警告是否相關?
基本上,我想知道爲什麼會這樣警告出現,我怎麼能擺脫它......
我真的不知道從哪裏開始。我嘗試了幾個簡單的東西(例如,使QGLWidget當前的上下文),但我不知道足夠的Qt來了解什麼時候以及如何調用drawbackground方法。
因此,你所建議的是標準方法應該是使用QGLWidget嗎?因爲我想在其上放置小部件,並且GraphicsScene是我發現最吸引人的地方,正如該示例所示。 –
或者你建議把QGLWidget放在場景中,填充它,而不是在背景上繪圖,我畫QGLWidget?我沒有看到優勢...... –
@J.C.Leitão:「你在暗示什麼」我建議閱讀文檔。標準方法是當你需要OpenGL加速時,從'QGLWidget :: paintGL'中繪製任何你想要的東西。 Qt框架中沒有「OpenGLScene」類。 – SigTerm