QT 的视频播放或者播放直播流过程中,最小化恢复正常后的界面按钮失去活性
问题阐述:qt的加载vlc后的界面用来播放视频和直播流。需要自绘标题框在自己写的界面里面有设置
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
然后布局界面
m_pMainVLayout->setContentsMargins(0, 0, 0, 0);
m_pMainVLayout->addWidget(m_playerWidget);
其中m_playerWidget为qt-vlc的自绘播放器。
界面show出来的时候,当最小化恢复的时候,会出现鼠标滑动到界面按钮后没有各种的qss效果。界面会出现假死、失活状态,点击点击QTabWidget的Tab也不会切换。输入框的鼠标也不会闪烁,但是点击按钮还是会出现相应的事件。
如下图 恢复界面后鼠标在移动按钮没有任何反应。
出现原因:在最小化窗口属性后,Qt :: WA_Mapped从QWidget中删除(可以在qwidget.cpp中设置断点到setAttribute_internal来检查它)。 但是在显示窗口后没有再次设置此属性。 如果不满足QWidgetBackingStore :: sync中的(discardSyncRequest(tlw,tlwExtra))并且窗口不被清除,则会出现该情况。 在Qt更新系统的其他部分,导致没有进行其他渲染。
解决办法:
重写虚函数: changeEvent
void changeEvent(QEvent *event)
{
if(event->type() == QEvent::WindowStateChange)
{
if(!isMinimized())
{
setAttribute(Qt::WA_Mapped);
}
}
QWidget::changeEvent(event);
}
QT 的视频播放或者播放直播流过程中,最小化恢复正常后的界面按钮失去活性相关推荐
- android 播放直播流,【报Bug】video组件播放直播流无法重连 android app
详细问题描述 android app nvue页面使用video播放直播流视频(非普通在线视频),切换网络会导致视频一直缓冲无法继续播放,一直触发@error事件,只用用4g或者wifi均可正常播放, ...
- R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值
R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值 目录
- 直播流播放,视频监控/直播监控。 使用火山引擎VePlayer播放50+直播流保证流程运行。思路理解后类比腾讯TRTC和阿里播放器
大家感觉有用的话,麻烦点赞收藏一下.也是踩坑踩出来的. 目标:50个直播流同时渲染,保证视频流播放正常. 代码在最后面,重点是 1. 视频流为 m3u8格式.(如果服务端传递回flv地址,大家自己re ...
- Vue项目中播放直播流
直播流播放协议 视频直播服务支出输出RTMP.FLV.HLS三种协议 阿里云视频直播 RTMP(Real Time Message Protocol:实时消息传输协议)延时低(1s~3s),TCP长连 ...
- 搭建直播平台过程中的全能“辅助”——流媒体服务器
直播在经历了爆发式增长后,在互联网领域中呈现出稳步增长的状态.前期观望许久的创业开发者们认为"火候到了",纷纷开始将搭建直播平台项目提上日程.对于平台搭建来讲,流媒体服务器是必不可 ...
- 搭建直播平台过程中的全能“辅助”——流媒体服务器...
直播在经历了爆发式增长后,在互联网领域中呈现出稳步增长的状态.前期观望许久的创业开发者们认为"火候到了",纷纷开始将搭建直播平台项目提上日程.对于平台搭建来讲,流媒体服务器是必不可 ...
- 搭建直播平台过程中Android端直播APP源码是如何实现连麦功能的?
直播平台强大的变现能力是大家有目共睹的,很多开发商在搭建直播平台时为了增加用户黏性,纷纷将直播中加入连麦功能. 目前市场上通用的有两种连麦方案:本地混流和云端混流.本地混流即主播和连麦观众分别推一路流 ...
- Response 输出文件流过程中的等待效果
大家在写程序过程中应该会遇到这样的问题,就是我们需要导出excel,当我们往excel写数据的时候,如果数据量较大的话,这个过程可能需要花些时间. 这个时候我们不能说让用户点完导出按钮后就在那边傻等, ...
- Qt实战案例(42)——利用Qt实现自定义标题栏功能(自定义最大化、最小化、关闭等功能)
目录 一.项目介绍(为什么要自自定义标题栏功能) 二.项目基本配置 三.UI界面设计 四.主程序实现 4.1 隐藏边框 4.2 设置最大化(还原),最小化,关闭按钮的样式风格 4.3 关闭按钮的实现 ...
最新文章
- Makefile.am
- Objective C运行时(runtime)技术总结,好强大的runtime
- Java类型推断将不再支持可变性规范
- linux下pip安装模块失败,Linux pip包安装错误
- win11开始菜单如何分组 Windows11开始菜单进行分组的设置方法
- Docker使用小结(一)Docker镜像以及Docker容器
- 关于CUDA与CUDNN适配版本,以及安装中出现Bug的分析
- python设计模式
- 传奇登陆游戏黑屏错位以及登陆器配置和常见问题
- react-custom-scrollbars滚动组件
- 时区是怎么划分的?世界各时区的时间如何统一表达?GMT、UTC、UNIX有什么区别?
- 卖出平仓是什么意思​?
- 阿里云与华为USG防火墙IPSEC对接
- android 4.4 蓝牙开发总结(电视盒子)
- 计算机视觉领域的一些牛人博客,研究机构等的网站链接 机器学习算法中文视频教程
- idea双击无反应。打不开解决办法
- N个人都不坐自己位置的情况有几种
- 中国RFID行业市场前景规划与运营模式分析报告2022-2028年版
- Number of Pairs(思维)
- C语言练习题之标准电话号码(MOOC)