diff --git a/source/customMenu.cpp b/source/customMenu.cpp index 9068ed7..85c8290 100644 --- a/source/customMenu.cpp +++ b/source/customMenu.cpp @@ -4,13 +4,21 @@ CustomMenu::CustomMenu(QWidget* 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 setStyleSheet("QMenu{\n" - " margin:2px;\n" + " margin:16px;\n" " padding:2px;\n" " color:rgb(240, 240, 240);\n" - " background-color:rgb(30, 30, 30);\n" - " border:1px solid rgb(50, 50, 50);\n" + " background-color:rgb(45, 45, 45);\n" + " border:1px solid rgb(0, 0, 0);\n" "}\n" "QMenu:item{\n" " height:21px;\n" @@ -24,19 +32,13 @@ CustomMenu::CustomMenu(QWidget* parent) "}\n" "QMenu::separator{\n" " height:1px;\n" - " background:rgb(140, 140, 140);\n" + " background:rgb(10, 10, 10);\n" " margin-left:1px;\n" " margin-right:1px;\n" "}\n" "QMenu:item:selected{\n" " background-color: rgba(49, 91, 125, 180);\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()