我想知道如何在Qt中的一个小部件(这不是主要的小部件,比如说一个标签)下绘制阴影。我需要使用样式表,还是使用C++编写代码?如何在Qt中的小部件下绘制阴影?
4
A
回答
0
QLabel从QFrame继承。您可以使用它来创建阴影。
3
假设你有一个表单,你想从蒙上了一层阴影的标签。
您可以使用QGraphicsDropShadowEffect像这样:
QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect;
effect->setBlurRadius(5);
effect->setXOffset(5);
effect->setYOffset(5);
effect->setColor(Qt::black);
label->setGraphicsEffect(effect);
,效果将是:
这种效应的缺点是,如果你把它应用到一个小部件,它的所有孩子会继承它。如果您将效果应用于具有大量小部件的小部件,这可能会产生问题,因为这会减慢渲染时间。但对于你的例子来说,这是非常好的,并建议。
有关Qt
中的效果的更多信息,请检查QGraphicsDropShadowEffect
也从中衍生出来的QGraphicsEffect类。
相关问题
- 1. 绘制阴影
- 2. 如何在Android 2.2中绘制或绘制阴影绘画?
- 3. EXC_BAD_ACCES绘制阴影
- 4. 如何在iOS中绘制下拉阴影
- 5. 使用CoreGraphics绘制内部阴影
- 6. 在JfreeChart中绘制模糊的阴影?
- 7. 绘制阴影的UITableViewCell
- 8. Cocos2d iOS:如何在CCNode下绘制阴影
- 9. 散焦调整大小 - 阴谋部分阴影小部件
- 10. 用阴影色绘制UIlabel
- 11. 围绕NSImageView绘制阴影
- 12. 使用funcanimation绘制阴影
- 13. 绘制阴影难度
- 14. 在OpenGL/GLSL中绘制贝塞尔曲线的内部阴影
- 15. 绘制图像时绘制外部阴影
- 16. 绘制Matlab中阴影线的偏差
- 17. 如何在Android中创建可调整大小的交叉阴影线绘制
- 18. 如何在Qt中的自己的小部件中绘制标题?
- 19. 在AppBarLayout小部件下面移除阴影Android
- 20. 如何在QT中的另一个小部件中绘制小部件的内容?
- 21. 如何在android中为阴影制作阴影效果?
- 22. Android:图库小部件和阴影
- 23. 如何使用Horde3d和OpenGL来绘制Qt小部件?
- 24. 在iOS上绘制阴影矩形
- 25. 在UIImage上绘制边框和阴影
- 26. 如何在Webkit浏览器中绘制黑色阴影?
- 27. 绘制隐藏在半透明视图下的阴影?
- 28. 在窗体小部件中绘制窗体QT
- 29. 如何在Qt小部件中重复使用绘画
- 30. Qt小部件在某些条件下无法重绘