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