如何使用Qt6在QML中创建DropShadow效果?
在Qt5 中,这很容易使用DropShadow。
但是在Qt6 中,模块QtGraphicalEffects 被删除了。
Qt6 中是否有任何技巧、解决方法或新方法可以在某些组件周围创建阴影?
回答
正如你注意到自己,Qt Graphical Effects被删除(绝对):
以下模块已删除,不打算进一步开发。
- Qt 图形效果
- [...]
但是,它Qt Graphical Effects与QRhiQt6 使用的新(Qt 渲染硬件接口)兼容。[1]
请注意,这并不意味着它会在稍后阶段包含在 Qt 6 中。[2]
尽管如此,我希望DropShadow从 git 的 dev 或 Qt 5.15 分支使用它会相对容易。
请注意,它将作为 a 包含Qt5 Compatibility API在 Qt6.1 中。(Qt 6.1 的最终版本最初计划于 27.04.2021 [3] 发布)