[英]How to create DropShadow effect in QML with Qt6?
正如您自己注意到的那樣, Qt Graphical Effects
已被刪除(肯定) :
以下模塊已刪除,不打算進一步開發。
- Qt 圖形效果
- [...]
但是, Qt Graphical Effects
與 Qt6 使用的新QRhi
(Qt 渲染硬件接口)兼容。 [1]
請注意,這並不意味着它將在稍后階段包含在 Qt 6 中。 [2]
盡管如此,我希望從開發人員或 git 的 Qt 5.15 分支中使用DropShadow
會相對容易。
請注意,它將作為Qt5 Compatibility API
在 Qt6.1 中。 (Qt 6.1 的最終發布原計划於 27.04.2021 [3] )
import Qt5Compat.GraphicalEffects
DropShadow {}
您可以手動將QtGraphicalEffects
模塊添加到 Qt6,然后在您的代碼中使用DropShadow
。
通常,要在 Qt 6 中非正式地使用QtGraphicalEffects
,請執行以下操作:
$ git clone git://code.qt.io/qt/qtgraphicaleffects.git
$ cd qtgraphicaleffects/
$ git checkout 59ab3e11433a5157aac0f3af7c0d7fe70a373373 & cd ..
$ ~/Qt/<VERSION>/gcc_64/bin/qmake qtgraphicaleffects
$ make
$ find qtgraphicaleffects/src/effects/ -maxdepth 1 -name \*.qml -exec cp {} qml/QtGraphicalEffects \;
$ cp -r qtgraphicaleffects/src/effects/private/ qml/QtGraphicalEffects
$ cp -r qml/QtGraphicalEffects ~/Qt/<VERSION>/gcc_64/qml/
這將獲得模塊源代碼,直到它尚未從存儲庫中完全刪除。 然后將其構建並與所需文件一起復制到 Qt 安裝目錄。
所以要使用DropShadow
組件,添加
import QtGraphicalEffects 1.0
您還可以在 QML 代碼中使用以下組件:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.