Qt 背景透明问题

SunFrank1987 2013-04-19 02:16:31
哥们 最近在Qt中显示视频,遇到点问题

目的是想实现一个区域截取的功能,在widget上面显示了一个透明的widget 用于实现截取功能,可是上层widget一旦显示,下层的视频就刷不上来了,试了Qt的各种属性,未果,哪位大哥遇到类似问题 指点一下
图一为没有显示截取widget时的图片

图二为显示了截取widget的图片
...全文
1260 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
xytx_823 2014-10-29
  • 打赏
  • 举报
回复
是不是模态窗体的问题?
xiaoqiang5448 2014-10-28
  • 打赏
  • 举报
回复
问题解决了吗,求问,怎么在一个widget上面覆盖另一个widget,然后上层widget背景透明,但上层widget里面的按钮要正常显示。
jinjianxinxh 2014-10-20
  • 打赏
  • 举报
回复
引用 20 楼 appearance 的回复:
截图程序可以做成另一个程序 这样就不会相互影响 进程间使用DBus通信
++,之前就是这么玩的
yangchuankai 2014-10-18
  • 打赏
  • 举报
回复
哥斯拉先生 2014-09-29
  • 打赏
  • 举报
回复
同问有没有解决的办法
深度思索 2014-08-25
  • 打赏
  • 举报
回复
引用 19 楼 huozi19820418 的回复:
我现在遇到的问题和楼主很类似,就是下层有个实时显示视频内容,这个就是传个Widget句柄,第三方的Camera库就把实时图像显示在这个Widget上。然后我们需要在这个视频图像上画一些栅格。因为直接在现实视频的Widget上画栅格会被视频图像覆盖掉,所以我目前的方案是在图像层上再铺一个Widget,在这个Widget上画栅格就可以了。现在的问题就是我这个用来画栅格的Widget的背景,怎样能设置成透明的呢?
我和你的情况差不多,也是提供一个widget句柄给下层,来播放视频,现在视频区域没法检测鼠标,想在上面覆盖一个透明的widget来实现检测,但是貌似实现不了。。。敢问你解决没有?
Carmack Jiang 2014-06-10
  • 打赏
  • 举报
回复
截图程序可以做成另一个程序 这样就不会相互影响 进程间使用DBus通信
huozi19820418 2014-06-10
  • 打赏
  • 举报
回复
我现在遇到的问题和楼主很类似,就是下层有个实时显示视频内容,这个就是传个Widget句柄,第三方的Camera库就把实时图像显示在这个Widget上。然后我们需要在这个视频图像上画一些栅格。因为直接在现实视频的Widget上画栅格会被视频图像覆盖掉,所以我目前的方案是在图像层上再铺一个Widget,在这个Widget上画栅格就可以了。现在的问题就是我这个用来画栅格的Widget的背景,怎样能设置成透明的呢?
skertone 2013-04-23
  • 打赏
  • 举报
回复
不是载图的话可能是另两种玩法,楼主不说清楚 1.叠加字幕或操作图标 2.屏幕录像 第2种不会 第1种可以用个Qt异型窗口叠在上面 也就是这个窗口只有一个边框其它部分镂空 在Qt中窗口可以做个png图片就实现了
蜗牛sf 2013-04-23
  • 打赏
  • 举报
回复
呵呵,参照qwt,类似
SunFrank1987 2013-04-19
  • 打赏
  • 举报
回复
自己 up 一下
SunFrank1987 2013-04-19
  • 打赏
  • 举报
回复
引用 14 楼 lkldiy 的回复:
直接调用了别的显示模块?貌似有点难搞啊...
有专门处理视频的库,做这一块的
lkldiy 2013-04-19
  • 打赏
  • 举报
回复
直接调用了别的显示模块?貌似有点难搞啊...
SunFrank1987 2013-04-19
  • 打赏
  • 举报
回复
引用 12 楼 lkldiy 的回复:
楼主用的QMovie显示视频么,还是在窗口里一幅一幅的draw每一帧图片?
呵呵 都不是
lkldiy 2013-04-19
  • 打赏
  • 举报
回复
楼主用的QMovie显示视频么,还是在窗口里一幅一幅的draw每一帧图片?
SunFrank1987 2013-04-19
  • 打赏
  • 举报
回复
引用 10 楼 yanbin_1985525 的回复:
引用 8 楼 skertone 的回复:一般截图时 显示是“冻结的” 即先来个全屏截图 然后显示这张全屏的图,在这张图上再选区域,画笔搞些动作什么的 正解,截图前,先保存当前窗口图像,然后放到一个全屏窗口,再从上边截图
偏了,我不是要截图
醉过方知酒烈 2013-04-19
  • 打赏
  • 举报
回复
引用 8 楼 skertone 的回复:
一般截图时 显示是“冻结的” 即先来个全屏截图 然后显示这张全屏的图,在这张图上再选区域,画笔搞些动作什么的
正解,截图前,先保存当前窗口图像,然后放到一个全屏窗口,再从上边截图
SunFrank1987 2013-04-19
  • 打赏
  • 举报
回复
引用 8 楼 skertone 的回复:
一般截图时 显示是“冻结的” 即先来个全屏截图 然后显示这张全屏的图,在这张图上再选区域,画笔搞些动作什么的
恩 其实冻结的挺简单的,截张图画就行,主要现在是 视频需要持续播,然后 上层可以选择区域 画图形
skertone 2013-04-19
  • 打赏
  • 举报
回复
一般截图时 显示是“冻结的” 即先来个全屏截图 然后显示这张全屏的图,在这张图上再选区域,画笔搞些动作什么的
SunFrank1987 2013-04-19
  • 打赏
  • 举报
回复
哪位大哥有好点的意见啊
加载更多回复(6)

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧