Qt實現(xiàn)部件透明及陰影效果的示例代碼
更新時間:2022年01月29日 10:18:35 作者:CAccept
本文主要介紹了Qt實現(xiàn)部件透明及陰影效果的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
透明效果
情況一
//窗口整個透明屬性,取值為0-1,0為全透明 setWindowOpacity(0.5);
情況二
//部件不透明,窗體背景完全透明,以下兩個函數(shù)必須配合使用 setWindowFlags(Qt::FramelessWindowHint);//窗口無邊框 setAttribute(Qt::WA_TranslucentBackground);//背景透明
情況三
//單個部件設置透明 //需要添加頭文件#include<QGraphicsOpacityEffect> QGraphicsOpacityEffect*opacityEffect=new QGraphicsOpacityEffect; opacityEffect->setOpacity(0.1); //0為完全透明,1為不透明 ui->label->setGraphicsEffect(opacityEffect);
情況四
窗口半透明,部件不透明:需要重寫paintEvent
setWindowFlags(Qt::FramelessWindowHint); //窗口無邊框 setAttribute(Qt::WA_TranslucentBackground);//背景透明 //重寫繪圖事件 void MainWindow::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.fillRect(rect(),QColor(255,255,255,200));//rect:填充矩形區(qū)域+rgb值+透明度為100 }
陰影效果
要添加頭文件#include<QGraphicsDropShadowEffect>
//陰影效果 QGraphicsDropShadowEffect*shadowEffect=new QGraphicsDropShadowEffect; //陰影色,透明色 shadowEffect->setColor(QColor(100,100,100)); shadowEffect->setBlurRadius(20);//陰影模糊半徑 shadowEffect->setOffset(20); //陰影偏移值 ui->label->setGraphicsEffect(shadowEffect);
到此這篇關(guān)于Qt實現(xiàn)部件透明及陰影效果的示例代碼的文章就介紹到這了,更多相關(guān)Qt 部件透明及陰影效果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
c++ 虛函數(shù),虛表相關(guān)總結(jié)
這篇文章主要介紹了c++ 虛函數(shù),虛表的的相關(guān)資料,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下2021-03-03基于linux下C開發(fā)中的幾點技術(shù)經(jīng)驗總結(jié)
本篇文章是對linux下C開發(fā)中的幾點技術(shù)經(jīng)驗總結(jié)進行了詳細的分析介紹,需要的朋友參考下2013-05-05QT實現(xiàn)按鈕開關(guān)Form窗體的效果的示例代碼
本文主要介紹了QT實現(xiàn)按鈕開關(guān)Form窗體的效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07