我知道我可以知道 QML 项目的宽度或高度是否使用插槽onWidthChanged
和onHeightChanged
. 这是通过执行以下操作。
导入 QtQuick 2.12
Item {
id: my_item
onWidthChanged: {
if (my_item.visible) {
console.log("Dimension chnaged")
}
}
onHeightChanged: {
if (my_item.visible) {
console.log("Dimension chnaged")
}
}
}
以上效果很好。但我只想知道我的 QML 项目的尺寸是否发生了变化。当宽度或高度发生变化时,我只需要一个回调。我不需要两者的回调。
是否有 QML 信号仅用于监听尺寸变化?
我使用的是Qt 5.15.7商业版。