首页 > 解决方案 > Qml 覆盖 OnCustomValueChanged

问题描述

我有一个具有“onValueChanged”功能的自定义项目(MyItem)。

在另一个文件中,我声明了一个 MyItem 对象,并且我想在不使用原始“onValueChanged”函数的情况下覆盖“onValueChanged”。

这是我的代码:

我的项目.qml

Item
{
    property real value: 5

    onValueChanged: console.log("value changed from MyItem")
}

main.qml

MyItem
{
    id: test_
    onValueChanged: console.log("value changed from test")
}

Button
{
    id: myButton_
    text: "Change value"
    onClicked: test_.value = 42
}

如果我点击 myButton_ 我有以下输出:

qml:值从 MyItem 更改

qml:值从测试更改

但我想关注输出:

qml:值从测试更改

这是一种方法吗?

标签: qtqml

解决方案


推荐阅读