小编lam*_*ser的帖子

qml在状态更改后运行javascript代码

我有几个状态,我只使用它来改变一些属性:

Item {
    id: props
    property int someProperty: 0
    // ...

    states: [
        State {
            name: "firstState"
            PropertyChange {
                target: props
                someProperty: 1
                // ...
            }
        },
        State {
            name: "secondState"
            PropertyChange {
                target: props
                someProperty: 1
                // ...
            }
        }
    ]
    onStateChange: doSomething(someProperty)
}
Run Code Online (Sandbox Code Playgroud)

由于不同的状态可以具有相同的值,因为someProperty我不能依赖于somePropertyChange信号,但我甚至不能依赖onStateChange(如示例中),因为它运行时属性不变.

那么doSomething()每次状态改变我怎么能跑?有更好的方法来做这种事情QML吗?

qml qtquick2

7
推荐指数
1
解决办法
2648
查看次数

标签 统计

qml ×1

qtquick2 ×1