2012-11-02 3 views
3

단일 osgQt :: GLWidget을 Qframe에 통합하고 여기에 패턴을 사용합니다 : http://trac.osgeo.org/ossim/browser/trunk/ossimPlanetQt/src/gui/ossimPlanetQtMainWindow.cpp 전체 화면 모드와 뒤로 전환합니다. 기본적으로 위젯 내에서 키 입력을 사용하고 거기에서 전체 화면을 설정합니다.OSG + QT 전체 화면으로 전환 및 뒤로

또한 뷰어 크기 전환을 처리하는 osgViewer :: Viewer - osgViewer :: WindowSizeHandler에 이벤트 소비자가 있습니다.

이것을 구현하는 데 더 좋은 패턴이 있습니까?

답변

2

기본적으로 사용자가 수행하는 작업 (또는 예제에서 수행되는 작업)은 정상적으로 처리됩니다.

그러나, 예에서 QGLWidget theGLWidgettabWidgettheFullScreenFrame 사이를 부모 (난 당신이 void ossimPlanetQtMainWindow::on_viewToggleFullScreen_triggered(bool)을 참조한다고 가정하고 있습니다). Windows에서, QGLWidget을 다시 보급하면 QGLContext를 재 작성하게됩니다. (QGLWidget documentation

워드 프로세서에 의해 제안 해결 방법은 GL의 더미 위젯의 위젯 (간단한 QWidget) 및 reparent 대신 GL 위젯을 래핑하는 것입니다 참조하십시오. 내 경험에

을,이 잘 작동합니다.

+0

감사합니다. 힌트가 도움이되었습니다. – helsinki

관련 문제