Qt的半透明方法总结
来源:互联网 发布:dhcp 端口号43端口号 编辑:程序博客网 时间:2024/06/07 02:10
如果是QWidget,可以重写了它的void paintEvent(QPaintEvent *);事件
如果是QGraphics,可以重写它的void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);事件
如果是QML,可以直接设置颜色的rgba值
方法一:(适合自己绘画的图形)
Qt的半透明方法总结
QPainter painter(this);
this->setAttributte(Qt::WA_TranslucentBackground, true);//关键
painter.setBrush(QColor(0,0,0,100));//最后一位是设置透明属性(在0-255取值)
painter.drawRect(0,0, this->widh(), this->height());
这样就画了一个从原点到窗口大小的半透明矩形。方法二:(适合Qt带的继承子Widget部件)
setStyleSheet(重写它的样式中四个参数的最后一位代表透明度的值);//rgba的最后一位是控制透明度的0-255.
比如this->setStyleSheet("background-color:rgba(244,244,244,2)");//这是设置背景透明
注:
设置成this->setStyleSheet("background-color:rgba(244,244,244,1)")反而不透明了;
设置成this->setStyleSheet("background-color:rgba(244,244,244,0)")不能点击到透明区域;
方法三:(适合使整个窗体透明)
setWindowOpacity(设置整个窗体透明值)
这个值在0-1之间
0 0
- Qt的半透明方法总结
- Qt控件半透明设置,以及Qt控件去除父控件背景设置的方法总结
- Qt实现嵌入桌面的半透明窗口
- 几种绘制半透明多边形/绘制半透明矩形的方法
- 几种绘制半透明多边形/绘制半透明矩形的方法
- 简单的activity变成半透明的方法
- 开发Qt应用程序的基本方法总结
- CSS实现半透明div层的方法
- CSS实现半透明div层的方法
- Android添加半透明操作提示的方法
- 网页层变成半透明的方法
- 使用半透明div覆盖图片的方法
- qt 设置窗口半透明
- QT绘制半透明窗体
- Qt半透明窗口
- QT 透明 半透明 效果
- Qt 的一些心得(背景设置,圆角,半透明)
- Qt 的一些心得(背景设置,圆角,半透明)
- 使用Gson解析复杂的json数据
- python使用正则表达式解析http url
- Java语言的数据类型
- iOS调用系统通讯录(适配iOS9、iOS10)
- linux 常用命令
- Qt的半透明方法总结
- android使用https通信总结
- 常见HTTP状态码
- How to get Android local files URI
- 百度地图 Android SDK - 坐标转换方法
- unity3d 动画重定向 动力学骨骼插件DynamicBone
- ubuntu16.04 64bit编译android5.1错误
- UIView的layoutSubviews和drawRect方法何时调用
- vagrant 1.下载部署linux环境