完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
qt程序在arm linux上面跑
qt4 可以通过 QWSServer::setBackground(QColor(0, 0, 0, 0)) 设置背景透明, 但是qt5里面没有这个了,现在程序运行到qt5去掉这段代码后,在arm 上面跑背景是为黑色的, qt5 应该怎么设置才能让背景透明。 |
|
相关推荐
7个回答
|
|
|
|
|
|
已经解决,在arm上用的是linuxfb,得更改两个文件的内容。
1: 在 qtbasesrcpluginsplatformslinuxfbqlinuxfbscreen.cpp中将 mBlitter->drawImage(rects, *mScreenImage, rects); 更改为 mBlitter->setCompositionMode(QPainter::CompositionMode_Source); mBlitter->drawImage(rects, *mScreenImage, rects); mBlitter->setCompositionMode(QPainter::CompositionMode_SourceOver); 2:qtbasesrcplatformsupportfbconvenienceqfbscreen.cpp中将 mCompositePainter->fillRect(rect, Qt::black); 更改为 mCompositePainter->setCompositionMode(QPainter::CompositionMode_Source); mCompositePainter->fillRect(rect, Qt::transparent); mCompositePainter->setCompositionMode(QPainter::CompositionMode_SourceOver); 本更改的来源于http://www.ebaina.com/bbs/thread-7956-1-1.html |
|
|
|
已经解决,在arm上跑用的是linuxfb平台,需要更改两个地方。
1. 在qtbasesrcplatformsupportfbconvenienceqfbscreen.cpp中将 mCompositePainter->fillRect(rect, Qt::black); 更改为 mCompositePainter->setCompositionMode(QPainter::CompositionMode_Source); mCompositePainter->fillRect(rect, Qt::transparent); mCompositePainter->setCompositionMode(QPainter::CompositionMode_SourceOver); 2. 在qtbasesrcpluginsplatformslinuxfbqlinuxfbscreen.cpp中将 mBlitter->drawImage(rects, *mScreenImage, rects); 更改为 mBlitter->setCompositionMode(QPainter::CompositionMode_Source); mBlitter->drawImage(rects, *mScreenImage, rects); mBlitter->setCompositionMode(QPainter::CompositionMode_SourceOver); 解决来源于 http://www.ebaina.com/bbs/thread-7956-1-1.html |
|
|
|
我来支持一下呵呵!嵌入式培训www.arm8.net
|
|
|
|
qt5.6.1 解决了背景透明问题
|
|
|
|
没玩过,准备学习
|
|
|
|
你好,我按照你的方法改了那两个文件,可部件背景还是显示黑屏,我的qt版本是qt5.6.1,请问还有哪里要改,或者修改这两个文件后要执行什么操作使其生效吗?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
786 浏览 0 评论
4210 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2520 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2926 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31442 浏览 11 评论
72901 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:49 , Processed in 0.623704 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号