void MainWindow::contextMenuEvent(QContextMenuEvent* event)
{
QMenu menu;
// 关键的两行代码
menu.setWindowFlags(Qt::FramelessWindowHint);
menu.setAttribute(Qt::WA_TranslucentBackground);
menu.setStyleSheet("QMenu{ "
"background-color: rgb(255, 255, 255);"
"border-radius: 20px; "
"}"
"QMenu::item { background-color: transparent;"
"padding:3px 20px;"
"margin:5px 10px;"
"}"
"QMenu::item:selected { background-color: gray; }"
);
menu.addAction("添加",this,SLOT(OnBscGroupRightAction()));
menu.addSeparator();
menu.addAction("修改",this,SLOT(OnBscGroupRightAction()));
menu.exec(QCursor::pos());
}
QMenu实现圆角效果
最新推荐文章于 2024-05-30 15:34:14 发布