我需要在我的mainWindow周围显示阴影,我无法设置我的mainWindow WA_TranslucentBackground,因为我需要显示视频,任何设置QMainWindow阴影而不透明的想法?
答案 0 :(得分:1)
你需要
QWidget
setWindowFlags(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground);
QGraphicsDropShadowEffect
添加到MainWindow
:QGraphicsDropShadowEffect *wndShadow = new QGraphicsDropShadowEffect; wndShadow->setBlurRadius(9.0); wndShadow->setColor(QColor(0, 0, 0, 160)); wndShadow->setOffset(4.0); mainWindow->setGraphicsEffect(wndShadow);