Qt 背景透明问题

[复制链接]
查看11 | 回复10 | 2021-1-27 06:36:19 | 显示全部楼层 |阅读模式
哥们最近在Qt中显示视频,遇到点问题
目的是想实现一个区域截取的功能,在widget上面显示了一个透明的widget用于实现截取功能,可是上层widget一旦显示,下层的视频就刷不上来了,试了Qt的各种属性,未果,哪位大哥遇到类似问题指点一下
图一为没有显示截取widget时的图片

图二为显示了截取widget的图片


分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:36:19 | 显示全部楼层
这样行不行,截图时,先上层窗口隐藏,然后再QTimer::singleShot(10,this,SLOT(...));//过10毫秒后再截图
回复

使用道具 举报

千问 | 2021-1-27 06:36:19 | 显示全部楼层
还有你的视频View是QGraphicsView派生的么,如果是,在你鼠标划过期间是不是调用QGraphicsScene::advance()来强制刷新会好一些
回复

使用道具 举报

千问 | 2021-1-27 06:36:19 | 显示全部楼层
引用1楼lkldiy的回复:这样行不行,截图时,先上层窗口隐藏,然后再QTimer::singleShot(10,this,SLOT(...));//过10毫秒后再截图
这个是我想要的效果,不是当当是要截图,主要是还想在上面有个画笔


回复

使用道具 举报

千问 | 2021-1-27 06:36:19 | 显示全部楼层
引用2楼lkldiy的回复:还有你的视频View是QGraphicsView派生的么,如果是,在你鼠标划过期间是不是调用QGraphicsScene::advance()来强制刷新会好一些
上面覆盖了一层,下层的widget是收不到任何事件的,这里没有用GraphicsWidget体系,就是普通的widget
回复

使用道具 举报

千问 | 2021-1-27 06:36:19 | 显示全部楼层
请问楼主,qt显示视频是不是速度比较慢啊
回复

使用道具 举报

千问 | 2021-1-27 06:36:19 | 显示全部楼层
引用5楼zhouqin1508的回复:请问楼主,qt显示视频是不是速度比较慢啊
显示视频时DX在下层绘制,Qt只是传递一个Widget句柄下去,基本和Qt没有多大关系
回复

使用道具 举报

千问 | 2021-1-27 06:36:19 | 显示全部楼层
哪位大哥有好点的意见啊
回复

使用道具 举报

千问 | 2021-1-27 06:36:19 | 显示全部楼层
一般截图时显示是“冻结的”
即先来个全屏截图
然后显示这张全屏的图,在这张图上再选区域,画笔搞些动作什么的


回复

使用道具 举报

千问 | 2021-1-27 06:36:19 | 显示全部楼层
引用8楼skertone的回复:一般截图时显示是“冻结的”
即先来个全屏截图
然后显示这张全屏的图,在这张图上再选区域,画笔搞些动作什么的

恩其实冻结的挺简单的,截张图画就行,主要现在是视频需要持续播,然后上层可以选择区域画图形
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行