【Qt实战】多媒体开发,解决视频上叠加控件存在阴影问题

本文主要介绍了在Qt环境下进行多媒体开发时遇到的视频控件播放时出现阴影的问题。通过分析,发现原因是子窗口和控件继承了视频窗口的背景颜色。为解决此问题,采取了使用QLabel作为视频播放控件,并设置控件无边框和透明化的措施,最终成功消除了阴影,改善了用户体验。
摘要由CSDN通过智能技术生成

       在采用libvlc开发播放器时,需要在播放页面添加各种操作控件,如文件加载、播放、暂停、快进、快退等;设置控件透明后,发现未播放视频时,控件确实透明了,无阴影背景现象;但当开始播放视频后,控件就有阴影背景了,严重影响感观。

      研究发现,出现上述问题的原因为:当子窗口和子控件继承视频窗口时,会默认使用视频窗口的背景颜色。

     未解决前效果:

     解决措施:

     1、使用Qlabel做为视频播放控件,关联创建的控件与label直接的关系。

	QCommandLinkButton* btn = new QCommandLinkButton(ui.label); //本步骤很关键
	btn->resize(50,50);
	btn->setIcon(QIcon(":/QTvedio/ico/oneframe.png"));
	btn->setIconSize(QSize(40, 40));
	btn->setStyleSheet("border:none");
	QPoint globalPos = ui.label->mapToGlobal(QPoint(0, 0));
	btn->move(globalPos.x() + 400, globalPos.y() + 400);

	btn-&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值