问题阐述: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 的视频播放或者播放直播流过程中,最小化恢复正常后的界面按钮失去活性相关推荐

  1. android 播放直播流,【报Bug】video组件播放直播流无法重连 android app

    详细问题描述 android app nvue页面使用video播放直播流视频(非普通在线视频),切换网络会导致视频一直缓冲无法继续播放,一直触发@error事件,只用用4g或者wifi均可正常播放, ...

  2. R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值

    R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值 目录

  3. 直播流播放,视频监控/直播监控。 使用火山引擎VePlayer播放50+直播流保证流程运行。思路理解后类比腾讯TRTC和阿里播放器

    大家感觉有用的话,麻烦点赞收藏一下.也是踩坑踩出来的. 目标:50个直播流同时渲染,保证视频流播放正常. 代码在最后面,重点是 1. 视频流为 m3u8格式.(如果服务端传递回flv地址,大家自己re ...

  4. Vue项目中播放直播流

    直播流播放协议 视频直播服务支出输出RTMP.FLV.HLS三种协议 阿里云视频直播 RTMP(Real Time Message Protocol:实时消息传输协议)延时低(1s~3s),TCP长连 ...

  5. 搭建直播平台过程中的全能“辅助”——流媒体服务器

    直播在经历了爆发式增长后,在互联网领域中呈现出稳步增长的状态.前期观望许久的创业开发者们认为"火候到了",纷纷开始将搭建直播平台项目提上日程.对于平台搭建来讲,流媒体服务器是必不可 ...

  6. 搭建直播平台过程中的全能“辅助”——流媒体服务器...

    直播在经历了爆发式增长后,在互联网领域中呈现出稳步增长的状态.前期观望许久的创业开发者们认为"火候到了",纷纷开始将搭建直播平台项目提上日程.对于平台搭建来讲,流媒体服务器是必不可 ...

  7. 搭建直播平台过程中Android端直播APP源码是如何实现连麦功能的?

    直播平台强大的变现能力是大家有目共睹的,很多开发商在搭建直播平台时为了增加用户黏性,纷纷将直播中加入连麦功能. 目前市场上通用的有两种连麦方案:本地混流和云端混流.本地混流即主播和连麦观众分别推一路流 ...

  8. Response 输出文件流过程中的等待效果

    大家在写程序过程中应该会遇到这样的问题,就是我们需要导出excel,当我们往excel写数据的时候,如果数据量较大的话,这个过程可能需要花些时间. 这个时候我们不能说让用户点完导出按钮后就在那边傻等, ...

  9. Qt实战案例(42)——利用Qt实现自定义标题栏功能(自定义最大化、最小化、关闭等功能)

    目录 一.项目介绍(为什么要自自定义标题栏功能) 二.项目基本配置 三.UI界面设计 四.主程序实现 4.1 隐藏边框 4.2 设置最大化(还原),最小化,关闭按钮的样式风格 4.3 关闭按钮的实现 ...

最新文章

  1. Makefile.am
  2. Objective C运行时(runtime)技术总结,好强大的runtime
  3. Java类型推断将不再支持可变性规范
  4. linux下pip安装模块失败,Linux pip包安装错误
  5. win11开始菜单如何分组 Windows11开始菜单进行分组的设置方法
  6. Docker使用小结(一)Docker镜像以及Docker容器
  7. 关于CUDA与CUDNN适配版本,以及安装中出现Bug的分析
  8. python设计模式
  9. 传奇登陆游戏黑屏错位以及登陆器配置和常见问题
  10. react-custom-scrollbars滚动组件
  11. 时区是怎么划分的?世界各时区的时间如何统一表达?GMT、UTC、UNIX有什么区别?
  12. 卖出平仓是什么意思​?
  13. 阿里云与华为USG防火墙IPSEC对接
  14. android 4.4 蓝牙开发总结(电视盒子)
  15. 计算机视觉领域的一些牛人博客,研究机构等的网站链接 机器学习算法中文视频教程
  16. idea双击无反应。打不开解决办法
  17. N个人都不坐自己位置的情况有几种
  18. 中国RFID行业市场前景规划与运营模式分析报告2022-2028年版
  19. Number of Pairs(思维)
  20. C语言练习题之标准电话号码(MOOC)

热门文章

  1. Tripletloss实现
  2. Qihoo 360 Secure:您从未听说过的最受欢迎的浏览器
  3. js验证前台验证用户名只能是汉字
  4. egret php交互,egret 发送HTTP请求
  5. RNA二级结构表示法:Dot-Bracket notation
  6. 380v pcb 接线端子_pcb接线端子类型
  7. struts2的拦截器AbstractInterceptor
  8. 蓝牙解锁(AutoLock) for mac--蓝牙WiFi解锁工具
  9. javac和java_javac和java命令的详解
  10. 区间套证明其余实数完备性定理