QT学习笔记(十二):透明窗体设置
生活随笔
收集整理的這篇文章主要介紹了
QT学习笔记(十二):透明窗体设置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
QT學(xué)習(xí)筆記(十二):透明窗體設(shè)置
創(chuàng)建 My_Widget 類 基類為QWidget , My_Widget.cpp 源文件中添加代碼
#include "widget.h" #include "ui_widget.h"#include <QGraphicsDropShadowEffect>// 構(gòu)造函數(shù) Widget::Widget(QWidget *parent) : QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this); // 1.直接設(shè)置整個窗口的不透明度(含全部窗口內(nèi)容)setWindowOpacity(0.5); // 設(shè)置窗口的不透明度為0.5 // 2.窗體完全透明,部件不受影響setWindowFlags(Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground); // 3.通過圖形效果實現(xiàn)模糊、陰影和顏色等特殊效果:// 創(chuàng)建陰影效果QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect;// 設(shè)置陰影顏色effect->setColor(QColor(100, 100, 100, 100));// 設(shè)置陰影模糊半徑effect->setBlurRadius(2);// 設(shè)置陰影偏移值effect->setOffset(30);// 標(biāo)簽部件使用陰影效果ui->label ->setGraphicsEffect(effect);// 單個窗口部件透明度設(shè)置(創(chuàng)建 QGraphicsOpacityEffect 對象)QGraphicsOpacityEffect *effect2 = new QGraphicsOpacityEffect;effect2->setOpacity(0.5); // 設(shè)置按鈕的不透明度為0.5ui->pushButton->setGraphicsEffect(effect2); }效果:
1、
2、
3、
總結(jié)
以上是生活随笔為你收集整理的QT学习笔记(十二):透明窗体设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB GUI如何制作下拉列表
- 下一篇: C++全局变量和局部变量名称可以相同