gpt4 book ai didi

qt - 当 Item 在 QML 中的位置/大小发生变化时,它是否会发出信号?

转载 作者:行者123 更新时间:2023-12-01 11:41:37 26 4
gpt4 key购买 nike

我有一个 Canvas ,其中包含一些可以拖动的 MouseAreas。 Canvas 在这些项目之间绘制了一些无法表示为原生 QML 元素的装饰。

当 Item 更改大小或位置时,如何启动 Canvas 的重绘?我知道我需要调用 canvas.requestPaint(),但是在哪个事件上呢?到目前为止,我发现的唯一解决方案是在计时器内调用 requestPaint(),但由于性能原因,我想避免这种情况。

最佳答案

根据QML documentation , 每个属性的一个 QML组件具有与属性值更改相关联的隐式信号:

Signal handlers for property change signal take the syntax form on<Property>Changed where <Property> is the name of the property, with the first letter capitalized. For example, although the TextInput type documentation does not document a textChanged signal, this signal is implicitly available through the fact that TextInput has a text property and so it is possible to write an onTextChanged signal handler to be called whenever this property changes

关于qt - 当 Item 在 QML 中的位置/大小发生变化时,它是否会发出信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com