qt 透明度设置(setWindowOpacity 和 setAutoFillBackground 和 带透明度的画刷填充就好了)
2024-10-02 01:39:50
1,父窗口透明
// 设置背景图片
QPalette pa;
setAutoFillBackground(true);
pa.setBrush(QPalette::Background,QBrush(QPixmap("image/cloud.jpg")));
setPalette(pa);
//设置控制透明度
setWindowOpacity (0.7); // 半透明
2、控件透明
setAutoFillBackground(false);
setWindowFlags(Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground, true);
然后重载paintEvent
用个带透明度的画刷填充就好了
http://blog.163.com/wangsh_ll/blog/static/1934961732015212115138520/
最新文章
- a版本冲刺第五天
- js计时器的问题
- SAP连接HANA数据库
- 51nod B君的圆锥(数学)
- 学习SDAutoLayout第三方库的用法总结
- PHP根据经纬度,计算2点之间的距离的2种方法
- 工作需要稍微研究了一下Hyper-V
- Hibernate4 : 持久化你的第一个类
- redmine使用汇总redmine软件工程过程
- mysql like 多条
- luogu P3398 仓鼠找sugar [LCA]
- To Fill or Not to Fill (贪心)
- php json_encode与json_decode详解及实例
- 关于:无法创建链接服务器 ";ORCL"; 的 OLE DB 访问接口 ";OraOLEDB.Oracle"; 的实例 (错误:7302)
- Android Studio配置Android Annotations框架详解--说说那些坑
- <;Spark>;<;Advanced Programming>;
- java远程调用linux的命令或者脚本
- 100. Same Tree (Tree;DFS)
- PID控制算法的C语音实现
- centos7上使用locate命令