我的QML应用程序(Qt 5.4)基于一个Window项目.用户可以调整应用程序的大小.调整应用程序大小时,将分别调整应用程序的内容(使用onWidthChanged和onHeightChanged).
这一切都很好.
但是为了避免闪烁,我不希望在应用程序调整大小时更新应用程序的内容.QML中是否有可能检测用户何时实际调整窗口大小(将鼠标按钮按住窗口边框)并且在调整大小完成之前不重新计算内容(释放鼠标按钮)?
如何在内部阴影的QML中实现Rectangle?
请参阅以下链接中的示例:
更新:
这是我正在尝试做的简化版本(没有显示任何阴影):
import QtQuick 2.0
import QtGraphicalEffects 1.0
Item {
width: 400
height: 400
Item {
anchors.fill: parent
Rectangle {
id: myRectangle
anchors.centerIn: parent
width: 200
height: 200
color: "grey"
}
}
InnerShadow {
anchors.fill: myRectangle
cached: true
visible: true
horizontalOffset: 0
verticalOffset: 0
radius: 25
samples: 16
color: "#b0000000"
smooth: true
source: myRectangle
}
}
Run Code Online (Sandbox Code Playgroud)
对不起.我的愚蠢......当我简化代码时,我弄错了(该项用于DropShadow测试,有效).这是它应该是这样的样子:
import QtQuick 2.0
import QtGraphicalEffects 1.0
Item {
width: 400
height: 400
Rectangle {
id: myRectangle
anchors.centerIn: parent
width: 200 …Run Code Online (Sandbox Code Playgroud)