qt做视频播放器时全屏对布局的修改

        播放器的一个功能是全屏时隐藏所有的控件,并在鼠标移动时显示控制窗口(就下面那些播放暂停什么的),此时如果单纯用QWidget->show()会使得原先设置的布局将视频窗口挤压,就不好看了。

所以,可以控制当全屏的时候将控制栏暂时移出布局,而退出全屏时回归布局,方法如下:

        点击全屏按钮,需要:

此时,控制栏变成一个独立的窗口,需要对它作一定的调整以适合全屏,同时保留他和源窗口的父子关系,不影响布局的情况下可以一并响应源窗口的所有事件(鼠标键盘啥的)。

退出全屏时,只需要:

效果图:没有全屏时:

 

全屏后:

看起来其实挺简单的,但是由于这东西网上好像没有啥资料,就自己写一写啦。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt FFmpeg视频播放器是使用Qt和FFmpeg库开发的一款功能强大的视频播放器Qt是一种跨平台的应用程序开发框架,它提供了一系列易于使用的工具和组件,用于开发各种图形用户界面应用程序。而FFmpeg是一套开源、免费的音视频处理工具库,可以实现音视频的编码、解码、转码等功能。 Qt FFmpeg视频播放器具有以下特点和功能: 1. 跨平台:由于基于Qt进行开发,所以可以在多个平台上运行,如Windows、macOS、Linux等。 2. 支持多种音视频格式:借助于FFmpeg库的强大功能,该播放器能够播放多种常见的音视频文件格式,如MP4、AVI、MKV等。 3. 媒体控制:提供了常见的媒体控制功能,如播放、暂停、停止、快进、快退等。 4. 字幕支持:能够加载和显示外部字幕文件,提供了灵活的字幕样式设置。 5. 声音控制:支持音量调节、静音等功能,可以按照用户需求自定义音量设置。 6. 视频尺寸调整:可以根据用户需求对视频的尺寸进行缩放、全屏等操作。 7. 播放进度控制:提供了进度条和间显示,方便用户对视频进行精确控制。 8. 自定义界面:通过使用Qt的UI设计工具,可以自定义播放器的界面和布局,使其更加符合用户的个性化需求。 Qt FFmpeg视频播放器的开发需要对Qt和FFmpeg的基本使用方法有一定的了解,同也需要具备一定的音视频处理知识。开发者可以根据自己的需求进行二次开发,增加更多的功能和效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值