QT的QWidget怎么实现边框阴影,用了很多种方法都不行,背景老是黑掉
我现在有一个父窗口是QWidget,里面有很多QLabel控件,希望实现QWidget的边缘阴影。
找了各种方法paintEventgraphics等等,要么没有效果,要么就是整个父窗口QWidget变透明,要么就是父窗口背景变黑。
比如这种
void initWidget(int w, int h)
{
mainWidget->resize(w, h);
mainWidget->setStyleSheet("QWidget{background-color: rgb(255, 255, 255);}");
mainWidget->setAutoFillBackground(true);
mainWidget->setWindowFlags(Qt::FramelessWindowHint);
mainWidget->setAttribute(Qt::WA_TranslucentBackground);
}
QGraphicsDropShadowEffect *wndShadow = new QGraphicsDropShadowEffect;
wndShadow->setBlurRadius(9.0);
wndShadow->setColor(QColor(0, 0, 0, 160));
wndShadow->setOffset(4.0);
mainWidget->setGraphicsEffect(wndShadow);
我想就实现一个QWidget父窗口边缘阴影的效果
请教下大家,谢谢!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看这里 Qt实现360安全卫士9.2界面