2014-06-22 3 views
1

레이아웃과 위치를 동적으로 변경할 수있는 다른 5 개의 위젯과 컨텍스트를 공유하는 QGLWidget이 있습니다. 이 공유 위젯은 어디서나 적합하지 않기 때문에 보여주고 싶지 않은 것입니다. 그러나 그것을 사용할 수있는 유일한 방법은 initializeGL()에서 "정적"한 번 VBO 생성을 수행하는 것입니다.레이아웃이없는 "숨겨진"QGLWidget에서 PaintEvent를 트리거합니까?

이 공유 위젯을 레이아웃에 첨부하지 않았거나 어떤 방식 으로든 볼 수있는 일반 paintEvent를 사용하는 방법은 무엇입니까?

답변

0

원활하게 보이게하려면 QMainWindow에만 공유 QGLWidget을 첨부 한 다음 QMainwindow를 show()하여 initializeGL()이 호출되도록합니다. 기본적으로 QMainwindow를 일찍 표시합니다.

관련 문제