离开全屏后,QVideOwidget是新窗口
QVideoWidget is new window after leaving fullscreen
我希望我的视频播放器在双击时显示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
中。
我认为在切换全屏时,视频小部件正在从主窗口分离。也许您应该在返回正常模式后尝试将其重新添加到手动布局。
相关文章:
- 如何使用Qt在新窗口中显示视频帧
- Qt5 C++将新窗口与Qt设计器链接
- 在SFML(C++)中启动一个新窗口
- Qt将鼠标移动事件转移到新窗口
- 如何在窗口上设置使用 CreateProcess 创建的新进程的主线程的堆栈大小?
- 主窗口的新方法不可见
- 在Clion的新窗口中创建一个新项目
- Visual C 关闭文本文件和打开新的控制台窗口
- 有没有办法为使用 Boost 生成的进程创建新的控制台窗口
- 如何在Qt中打开新窗口的情况下更改UI?
- 子类别窗口窗口
- 朱奇 - 制作一个新窗口
- 设置 VLC drawable-hwnd 仍会创建一个新窗口
- 运行 SFML 图形后看不到新窗口
- 最佳地将窗口标题替换为新的 QString
- 如何在Mac上打开Carbon中的C++新窗口
- 创建一个没有父级的新Qt窗口是否也会创建一个新线程
- 获取确切的窗口区域大小 - 创建窗口窗口大小不正确
- 打开一个带有插槽的新Qt窗口
- 我如何复制一个窗口的可视内容,并把它放在一个新的窗口在win32c++