gpt4 book ai didi

qt - OSG +QT 切换到全屏和返回

转载 作者:行者123 更新时间:2023-12-04 13:05:47 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

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

关于qt - OSG +QT 切换到全屏和返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com