【问题标题】:OSG +QT switching to full screen and backOSG +QT 切换全屏并返回
【发布时间】:2012-10-22 17:14:49
【问题描述】:

我在 Qframe 中集成了一个 osgQt::GLWidget 并使用此处的模式:http://trac.osgeo.org/ossim/browser/trunk/ossimPlanetQt/src/gui/ossimPlanetQtMainWindow.cpp 在全屏模式和返回之间切换。基本上消耗小部件中的击键并从那里设置全屏。

我在 osgViewer::Viewer 中还有一个事件使用者 - osgViewer::WindowSizeHandler 处理查看器大小切换。

有没有更好的模式来实现这个?

【问题讨论】:

    标签: qt fullscreen openscenegraph


    【解决方案1】:

    基本上,您所做的(或示例中所做的)似乎没问题。 (注意我假设你指的是void ossimPlanetQtMainWindow::on_viewToggleFullScreen_triggered(bool )

    但是,在示例中,QGLWidget theGLWidgettabWidgettheFullScreenFrame 之间重新设置父级。在 Windows 下,重新设置 QGLWidget 将导致重新创建 QGLContext。 (见QGLWidget documentation

    文档建议的解决方法是将 GL 小部件包装在一个虚拟小部件(一个简单的 QWidget)中,并重新设置它而不是 GL 小部件。

    根据我的经验,这很好用。

    【讨论】:

    • 谢谢,您的提示对我很有帮助。
    猜你喜欢
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多