2013-10-14 4 views
0

Я только что прочитал here, что «Qt прозрачные окна поверх окно просмотра OpenGL»:объектов Qt под OpenGL видового

enter image description here

Но если я пытаюсь добавить некоторые виджеты (скажем, флажок) над рамой , а через код добавьте QGLWidget в этот фрейм .. он не отображает виджет.

Как достичь этого эффекта? возможно, продолжая использовать Qt Designer.

EDIT: из-за комментарий я должен указать, что проблема, которую я испытываю, что каждый вид widgdet OVER в QGLWidget, кажется, не быть оказано больше

+0

Вы можете перемещать геометрию любого QWidget над другим виджетами и спрятать его в любое время. т.е. геометрия QGlWidget внутри QMainWindow (0, 0, 400, 300). Поэтому установите gemoetry нового виджета на (10, 10, 50, 50) в отношении QMainWindow. –

+0

Извините, но мой вопрос не в геометрии, а о влиянии, которое я exeperiencing, что любой вид виджета над QGLWidget, кажется, не отображается – nkint

ответ

0

Там же (из-за какой-то OpenGL контекста черной магии?) хороший кусок в Qt Quarterly о том, как это сделать: QQ: Accelerate Your Widgets With OpenGL. Это влечет за собой некоторые большие изменения, чтобы отойти от QGLWidget, но это кажется достаточно простым в реализации.

+0

Я загрузил этот пример, и он не работает с Qt 4.8 (без визуализации, даже цвет фона не показан). – nkint