qt 透明度设置(setWindowOpacity 和 setAutoFillBackground 和 带透明度的画刷填充就好了)
2017-08-01 20:49
330 查看
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/
// 设置背景图片
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/
相关文章推荐
- Qt之设置QWidget背景色(4种方法,推荐QWidget::setAutoFillBackground)
- Qt:设置背景图片的三种方式(setAutoFillBackground)
- Qt之设置QWidget背景色(4种方法,推荐QWidget::setAutoFillBackground)
- Qt:设置背景图片的三种方式(setAutoFillBackground)
- QTabWiget Change Color 改变颜色(每个QWidget都有一个自己的调色板palette,设置它的颜色,然后setAutoFillBackground即可)
- QT 什么时候应用setAutoFillBackground
- PyQt5中的Label设置背景setAutoFillBackground
- layout.setBackgroundColor(color),直接在colorl里面设置透明度
- android Path.setFillType(Path.FillType ft) 设置填充方式
- setfillstyle() 设置填充图样和颜色函数
- setfillstyle() 设置填充图样和颜色函数
- mPopupWindow.setBackgroundDrawable(new BitmapDrawable())被废弃了,那如何设置呢?
- 设置NTFS磁盘文件夹的可写权限(转自:http://doc.spacebuilder.cn/Default.aspx?Page=setNTFS&AspxAutoDetectCookieSuppor)
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt中实现图片透明度设置与显示
- android在代码中setBackgroundDrawable设置图片显示不正常
- conn.setAutoCommit(false);设置事物手动提交
- android TextView setTextSize, 设置背景透明度和字体透明度
- conn.setAutoCommit(false)数据回滚设置
- android代码设置背景setBackgroundColor无效