离开全屏后,QVideOwidget是新窗口

QVideoWidget is new window after leaving fullscreen

本文关键字:新窗口 窗口 QVideOwidget 离开      更新时间:2023-10-16

我希望我的视频播放器在双击时显示QVideoWidget全屏。我创建了一个新类,继承了QVideoWidget类,然后覆盖了mousDoubleClickEvent

//Mouse event in new VideoWidget Class
void VideoWidget::mouseDoubleClickEvent(QMouseEvent *event)
{
    if( isFullScreen() )
        showNormal();
    else
        setFullScreen( true ); //Show in fullscreen
}

videowidget用于我的主窗口中(稍后)所有其他小部件。

void MainWindow::setupUi()
{
    QWidget* centralWidget = new QWidget( this );
    QHBoxLayout* centralLayout = new QHBoxLayout( centralWidget );
    videoWidget = new VideoWidget( this );
    setCentralWidget( centralWidget );
    centralLayout->addWidget( videoWidget );
}

问题是,当我通过双击进入全屏幕模式时,通过双击再次退出,视频小部件不再在Mainwindow中。这是一个新窗口。我如何再次将其放回旧位置?

编辑:videoWidget似乎位于新窗口和我的centralLayout中。但是当我关闭新窗口时,它也会消失在我的centralLayout中。

我认为在切换全屏时,视频小部件正在从主窗口分离。也许您应该在返回正常模式后尝试将其重新添加到手动布局。