【发布时间】:2021-11-30 18:47:16
【问题描述】:
我知道我可以使用插槽 onWidthChanged 和 onHeightChanged 来了解 QML 项目的宽度或高度是否发生了变化。这是通过执行以下操作。
导入 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商业版。
【问题讨论】:
-
不存在这样的信号。有一个建议为几何添加一个,但这将包括 x 和 y:bugreports.qt.io/browse/QTBUG-83050
-
感谢您的告知。