Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSG&x2B;QT切换到全屏并返回_Qt_Fullscreen_Openscenegraph - Fatal编程技术网

OSG&x2B;QT切换到全屏并返回

OSG&x2B;QT切换到全屏并返回,qt,fullscreen,openscenegraph,Qt,Fullscreen,Openscenegraph,我在Qframe中集成了一个osgQt::GLWidget,并使用了这里的模式:在全屏模式和返回模式之间切换。基本上是在小部件中使用击键,然后在那里设置全屏 我在osgViewer::Viewer-osgViewer::WindowSizeHandler中还有一个事件使用者,它处理查看器大小开关 是否有更好的模式来实现这一点?基本上,您所做的(或者,示例中所做的)似乎很好。(请注意,我假设您指的是) 但是,在本例中,QGLWidgetGLWidget在tabWidget和fullScreenFr

我在Qframe中集成了一个osgQt::GLWidget,并使用了这里的模式:在全屏模式和返回模式之间切换。基本上是在小部件中使用击键,然后在那里设置全屏

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

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

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

但是,在本例中,QGLWidget
GLWidget
tabWidget
fullScreenFrame
之间重新分配。在Windows下,重新租用
QGLWidget
将导致重新创建QGLContext。(见

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


以我的经验,这很好。

谢谢,你的提示真的帮助了我。