gpt4 book ai didi

c++ - 我如何在 Qt 中的小部件下绘制阴影?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:19 24 4
gpt4 key购买 nike

我想知道如何在 Qt 中的小部件(不是主要小部件,例如标签)下绘制阴影。我需要使用样式表还是对其进行编码(使用 C++)?

最佳答案

假设您有一个表单和一个标签,您希望从中转换阴影。

您可以使用 QGraphicsDropShadowEffect像这样:

QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect;
effect->setBlurRadius(5);
effect->setXOffset(5);
effect->setYOffset(5);
effect->setColor(Qt::black);

label->setGraphicsEffect(effect);

效果是:

enter image description here

这个效果的缺点是如果你将它应用到一个小部件,它的所有 child 都会继承它。如果您将效果应用于具有大量小部件的小部件,这可能会出现问题,因为它可能会减慢渲染时间。但对于您的示例,这非常好并且值得推荐。

有关 Qt 效果的更多信息,请查看 QGraphicsEffect QGraphicsDropShadowEffect 也派生自该类。

关于c++ - 我如何在 Qt 中的小部件下绘制阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com