qt - 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:值从测试更改
这是一种方法吗?
解决方案
推荐阅读
- arrays - 为什么外循环中的malocs数量为10 * sizeof,内循环中为2 * sizeof?
- java - 回收站视图未显示任何没有错误的项目
- c# - 如何在 WPF 应用程序中停止右键单击 TtitleBar
- reactjs - 如何在 next-auth 中添加自定义“检查您的电子邮件”页面?(验证请求)
- ios - iOS CoreBluetooth 获取唯一的外设 ID
- amazon-web-services - 如果我删除与之关联的托管区域,我会在 AWS 上丢失我的域名吗?
- python - 如何每天抓取一次数据并将其写入 csv
- angular - 无法使用调度事件测试离子输入
- django - DRF:通过路由器在模型中选择字段的简单开关
- c++ - C++ freertos在获取信号失败后从子类调用基类的覆盖函数