前言:懒惰不是我的理由,感觉隔了一万年没有写新的东西了。有关改变控件背景图片的需求,比如说:点击一个按钮,其他按钮背景发生变化,一点控件背景图亮一点,一些暗一点。

背景:当时有两个想法,一个是将所有图片重新做,图片亮度亮一些或者暗一些,但是太浪费时间和人工,所以就有了第二个想法,将两张透明的,一张白色亮度高一些,一张透明的灰黑色的叠加上去就行了。于是就诞生了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 透明图片叠加相关推荐

  1. Python PIL Image 4通道透明图片叠加(ARGB)

    安装Package pip install Pillow pip install numpy RGBA与RGB的区别 一般图片(Jpeg)的呈现都是以3通道RGB显示出来 from PIL impor ...

  2. PNG透明图片叠加(Opencv实现,包括旋转缩放以及边界处理)

    叠加效果 原图 叠加图片 大致实现了一个四通道的PNG矢量图叠加到一个三通道的图片上,函数如下: bool 叠加(cv::Mat &dst, cv::Mat &src, double ...

  3. Shader学习12——简易图片叠加

    看到蛮牛有人想要两个带透明通道的图片叠加,就是最简单的纹理混合,想想其实实现起来应该很简单,但是搜了一下还真没搜到,这里简单实现一下,要求底图需要是不透明的: image.png image.png ...

  4. [pillow]透明图片和不透明图片叠加合成--添加透明度

    一开始尝试了网上各种方法,效果都不太好,边缘比较毛躁.目前试出来比较好的方法alpha_composite和paste 无透明度 #reference:https://blog.csdn.net/we ...

  5. android图像处理系列之六--给图片添加边框(下)-图片叠加

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 前面介绍 ...

  6. android图像处理系列之六-- 给图片添加边框(下)-图片叠加

    前面介绍了一种用透明图片叠加的方式添加花边边框,下面将介绍另外一种图片叠加添加花边边框的方式.前面方法有一个缺点,就是做成PNG图片,图片体积会很大,不是一般的大,比同样的JPG大三倍多,如果项目可以 ...

  7. Qt 视频上叠加透明图片

    Qt 视频上叠加透明图片 最近公司需要一个上位机软件,主要是全屏显示视频,在视频上面叠加透明图片. 调试了很多种方法,效果都不如意,主要是因为Qt 窗口背景不能被覆盖,透明背景,又不能播放视频. 我调 ...

  8. QT半透明图片叠加显示

    需求描述:两张图片,一张作为背景,另一张半透明,作为前景.透过前景可以看到背景图 1.用QPixmap对象载入背景图片,或者用paint代码在QPixmap自己画图:把QPixmap放入QLabel中 ...

  9. CxImage透明图片合成和文字叠加

    1         CxImage的作用 CxImage将几张图片合成一张图片,在一张底图上添加图片,有些图片是有透明效果的,实现图片之间的透明重叠效果.另外还可以添加文字. (1)背景图片mymix ...

最新文章

  1. 多波次导弹发射中的规划问题(二) 问题一解答
  2. oracle数据泵还原命令,Oracle Linux环境中使用数据泵的形式还原Oracle数据库
  3. VS2010 MFC多文档中的工具栏CMFCToolBar停靠的问题
  4. 安装bootcamp时遇到的几个坑
  5. 推荐系统在滴滴司机调度系统中的应用实践
  6. Linux开发_调试与安全_gdb_peda简介
  7. 拼多多:三亿人在用,剩下十亿人在吐槽
  8. [渝粤教育] 周口师范学院 大学计算机基础 参考 资料
  9. My97DateTimePicker使用说明
  10. Windows 工作/生活 小窍门收集
  11. 华杉讲透《孙子兵法》阅读有感(一)
  12. 妙!云服务器远程登录,本地听声音
  13. 【BBF系列协议】TR104 VoIP CPE的配置参数
  14. 计算机视觉快速入门一 —— 图像基本操作(二)
  15. COTS应用程序开发框架简介(一)
  16. 【数据库数据恢复】Sql Server数据库数据恢复案例
  17. mysql 密码问题_MySQL密码问题
  18. 关于小米mini路由器开启ssh红灯解决
  19. 逻辑回归模型在R中实践
  20. 软件通用自动更新系统

热门文章

  1. 如何增加你的被动收入
  2. 计算机win10分区软件,完全不需要第三方工具!教你轻松调整Win10硬盘分区
  3. java mongo 条件查询_Java mongodb复杂多条件查询
  4. 一个描述二氧化硅的两体势能BKS
  5. 速卖通代运营说:速卖通太难了!2020去做不算晚,但是也绝对不早!
  6. 减法公式运算法则_数学的运算定律
  7. 关乎Java多线程+Runnable和Thread…
  8. 智能语音小夜灯 开灯关灯只需要说一声!#懒人必备神器
  9. html table的边框线怎么变圆角_CSS如何设置html table表格边框样式
  10. 支付宝回调验证失败问题