Qt setStyleSheet 透明图片叠加
前言:懒惰不是我的理由,感觉隔了一万年没有写新的东西了。有关改变控件背景图片的需求,比如说:点击一个按钮,其他按钮背景发生变化,一点控件背景图亮一点,一些暗一点。
背景:当时有两个想法,一个是将所有图片重新做,图片亮度亮一些或者暗一些,但是太浪费时间和人工,所以就有了第二个想法,将两张透明的,一张白色亮度高一些,一张透明的灰黑色的叠加上去就行了。于是就诞生了setStyleSheet的background-image,border-image,image有什么区别的疑问。
解决疑问:background-image:不能改变图片的大小。border-imgae:根据控件的大小来改变自身图片的大小,image:跟border-image一样的效果,可以用于叠加在border-image作用下的图片上。三种属性可依次叠加,border-image叠加在background-image上面,image叠加在image上。
想法:用background-image添加背景图,点击按钮发生状态变化,用border-image叠加背景高亮图片,鼠标悬停和按下,控件状态都发生变化,
用image叠加发生变化。
m_keyFunc->setStyleSheet("background-image:url(:/image/KEY_Func.png);QWidget#KEY_FUN QPushButton:pressed{image:url(:/image/KEY_Fun_Pressed.png);};QWidget#KEY_FUN QPushButton:hover:!pressed{image:url(:/image/KEY_Fun_Hover.png);}");
槽函数:
m_keyFunc->setStyleSheet("border-image:url(:/image/White.png)");
Qt setStyleSheet 透明图片叠加相关推荐
- Python PIL Image 4通道透明图片叠加(ARGB)
安装Package pip install Pillow pip install numpy RGBA与RGB的区别 一般图片(Jpeg)的呈现都是以3通道RGB显示出来 from PIL impor ...
- PNG透明图片叠加(Opencv实现,包括旋转缩放以及边界处理)
叠加效果 原图 叠加图片 大致实现了一个四通道的PNG矢量图叠加到一个三通道的图片上,函数如下: bool 叠加(cv::Mat &dst, cv::Mat &src, double ...
- Shader学习12——简易图片叠加
看到蛮牛有人想要两个带透明通道的图片叠加,就是最简单的纹理混合,想想其实实现起来应该很简单,但是搜了一下还真没搜到,这里简单实现一下,要求底图需要是不透明的: image.png image.png ...
- [pillow]透明图片和不透明图片叠加合成--添加透明度
一开始尝试了网上各种方法,效果都不太好,边缘比较毛躁.目前试出来比较好的方法alpha_composite和paste 无透明度 #reference:https://blog.csdn.net/we ...
- android图像处理系列之六--给图片添加边框(下)-图片叠加
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 前面介绍 ...
- android图像处理系列之六-- 给图片添加边框(下)-图片叠加
前面介绍了一种用透明图片叠加的方式添加花边边框,下面将介绍另外一种图片叠加添加花边边框的方式.前面方法有一个缺点,就是做成PNG图片,图片体积会很大,不是一般的大,比同样的JPG大三倍多,如果项目可以 ...
- Qt 视频上叠加透明图片
Qt 视频上叠加透明图片 最近公司需要一个上位机软件,主要是全屏显示视频,在视频上面叠加透明图片. 调试了很多种方法,效果都不如意,主要是因为Qt 窗口背景不能被覆盖,透明背景,又不能播放视频. 我调 ...
- QT半透明图片叠加显示
需求描述:两张图片,一张作为背景,另一张半透明,作为前景.透过前景可以看到背景图 1.用QPixmap对象载入背景图片,或者用paint代码在QPixmap自己画图:把QPixmap放入QLabel中 ...
- CxImage透明图片合成和文字叠加
1 CxImage的作用 CxImage将几张图片合成一张图片,在一张底图上添加图片,有些图片是有透明效果的,实现图片之间的透明重叠效果.另外还可以添加文字. (1)背景图片mymix ...
最新文章
- 多波次导弹发射中的规划问题(二) 问题一解答
- oracle数据泵还原命令,Oracle Linux环境中使用数据泵的形式还原Oracle数据库
- VS2010 MFC多文档中的工具栏CMFCToolBar停靠的问题
- 安装bootcamp时遇到的几个坑
- 推荐系统在滴滴司机调度系统中的应用实践
- Linux开发_调试与安全_gdb_peda简介
- 拼多多:三亿人在用,剩下十亿人在吐槽
- [渝粤教育] 周口师范学院 大学计算机基础 参考 资料
- My97DateTimePicker使用说明
- Windows 工作/生活 小窍门收集
- 华杉讲透《孙子兵法》阅读有感(一)
- 妙!云服务器远程登录,本地听声音
- 【BBF系列协议】TR104 VoIP CPE的配置参数
- 计算机视觉快速入门一 —— 图像基本操作(二)
- COTS应用程序开发框架简介(一)
- 【数据库数据恢复】Sql Server数据库数据恢复案例
- mysql 密码问题_MySQL密码问题
- 关于小米mini路由器开启ssh红灯解决
- 逻辑回归模型在R中实践
- 软件通用自动更新系统
热门文章
- 如何增加你的被动收入
- 计算机win10分区软件,完全不需要第三方工具!教你轻松调整Win10硬盘分区
- java mongo 条件查询_Java mongodb复杂多条件查询
- 一个描述二氧化硅的两体势能BKS
- 速卖通代运营说:速卖通太难了!2020去做不算晚,但是也绝对不早!
- 减法公式运算法则_数学的运算定律
- 关乎Java多线程+Runnable和Thread…
- 智能语音小夜灯 开灯关灯只需要说一声!#懒人必备神器
- html table的边框线怎么变圆角_CSS如何设置html table表格边框样式
- 支付宝回调验证失败问题