fix:调整自定义菜单样式

This commit is contained in:
duanshengchao 2025-06-18 15:40:48 +08:00
parent 316db9ae40
commit d5d3cb15f0
1 changed files with 12 additions and 10 deletions

View File

@ -4,13 +4,21 @@
CustomMenu::CustomMenu(QWidget* parent) CustomMenu::CustomMenu(QWidget* parent)
:QMenu(parent) :QMenu(parent)
{ {
setWindowFlags(windowFlags() | Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground);
//设置阴影
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect(this);
shadow->setBlurRadius(12); //模糊半径
shadow->setOffset(4, 4); //偏移量
shadow->setColor(QColor(0, 0, 0, 200)); //阴影颜色
setGraphicsEffect(shadow);
//qss //qss
setStyleSheet("QMenu{\n" setStyleSheet("QMenu{\n"
" margin:2px;\n" " margin:16px;\n"
" padding:2px;\n" " padding:2px;\n"
" color:rgb(240, 240, 240);\n" " color:rgb(240, 240, 240);\n"
" background-color:rgb(30, 30, 30);\n" " background-color:rgb(45, 45, 45);\n"
" border:1px solid rgb(50, 50, 50);\n" " border:1px solid rgb(0, 0, 0);\n"
"}\n" "}\n"
"QMenu:item{\n" "QMenu:item{\n"
" height:21px;\n" " height:21px;\n"
@ -24,19 +32,13 @@ CustomMenu::CustomMenu(QWidget* parent)
"}\n" "}\n"
"QMenu::separator{\n" "QMenu::separator{\n"
" height:1px;\n" " height:1px;\n"
" background:rgb(140, 140, 140);\n" " background:rgb(10, 10, 10);\n"
" margin-left:1px;\n" " margin-left:1px;\n"
" margin-right:1px;\n" " margin-right:1px;\n"
"}\n" "}\n"
"QMenu:item:selected{\n" "QMenu:item:selected{\n"
" background-color: rgba(49, 91, 125, 180);\n" " background-color: rgba(49, 91, 125, 180);\n"
"}\n"); "}\n");
//设置阴影
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect(this);
shadow->setBlurRadius(20); //模糊半径
//shadow->setOffset(15, 15); //偏移量
shadow->setColor(QColor(0, 0, 0, 50)); //阴影颜色
setGraphicsEffect(shadow);
} }
CustomMenu::~CustomMenu() CustomMenu::~CustomMenu()