-
窗体和部件透明
//设置整个窗体透明属性(0-1), 0:完全透明, 1:不透明
setWindowOpacity(0.5);
-
窗口透明,部件不透明
//设置窗口透明, 部件不透明, 须配合无边框窗体使用
setWindowFlags(Qt::FramelessWindowHint); //设置无边框窗体
setAttribute(Qt::WA_TranslucentBackground);//设置背景透明
-
窗体半透明,部件不透明
1.在头文件中重写绘图事件
protected:
void paintEvent(QPaintEvent *event); //重写绘图事件
2.在cpp中实现重写绘图事件
void MainWindow::paintEvent(QPaintEvent *event){
QPainter painter(this);
painter.fillRect(rect(), QColor(255,255,255,100)); //设置矩形透明度为100
}
3.调用透明背景
setWindowFlags(Qt::FramelessWindowHint); //设置无边框窗体
setAttribute(Qt::WA_TranslucentBackground);//设置背景透明
-
部件透明,窗口不透明
#include <QGraphicsOpacityEffect> //添加头文件
//设置部件透明,窗口不透明
QGraphicsOpacityEffect * opacityEffect = new QGraphicsOpacityEffect;
opacityEffect->setOpacity(0.1); //设置透明度0.1
ui->label->setGraphicsEffect(opacityEffect);
-
设置部件阴影效果
#include <QGraphicsDropShadowEffect> //添加头文件
//设置阴影效果
QGraphicsDropShadowEffect *shoadowEffect = new QGraphicsDropShadowEffect;
shoadowEffect->setColor(QColor(100,100,100)); //设置阴影色
shoadowEffect->setBlurRadius(20); //设置阴影模糊半径
shoadowEffect->setOffset(20); //设置阴影偏移值
ui->label->setGraphicsEffect(shoadowEffect); //给标签部件设置阴影效果
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)