2013-10-14 69 views
0

剛纔我看到here說,「Qt的透明窗口上一個OpenGL視」:Qt的對象

enter image description here

但是,如果我嘗試添加一些小部件(比方說,一個複選框)在幀,並通過代碼,添加一個QGLWidget到這個框架..它不呈現小部件。

如何達到這個效果?可能會繼續使用Qt Designer。

編輯:由於評論我要說明,我遇到的問題是,每一種widgdet的在QGLWidget來繪圖似乎並沒有被渲染了

+0

您可以將任何QWidget的幾何圖形移動到另一個窗口小部件上,並隨時隱藏它。即,QMainWindow內的QGlWidget幾何爲(0,0,400,300)。因此,關於QMainWindow,將新小部件的gemoetry設置爲(10,10,50,50)。 –

+0

對不起,但我的問題不是關於幾何,而是關於我正在經歷的任何類型的QGLWidget上的部件似乎不會呈現的效果 – nkint

回答

0

有(因爲一些OpenGL上下文黑魔法?) Qt季刊中有關如何做到這一點的好作品:QQ: Accelerate Your Widgets With OpenGL。它確實需要做一些大的改動,以從QGLWidget轉移開來,但它似乎相當簡單易行。

+0

我已經下載了該示例,它不與Qt 4.8(無渲染,即使是沒有顯示背景顏色)。 – nkint