QML | 方法(函数)特性、附加属性和附加信号处理器

01 方法特性    

    对象类型的方法就是一个函数,可以执行某些处理或者触发其他事件。我们可以将方法关联到信号上,这样在发射该信号时就会自动调用该方法。

    在C++中,可以使用Q_INVOKABLE宏或者Q_SLOT宏进行注册的方式定义方法;另外,也可以在QML文档的对象声明里使用下面的语法添加一个自定义方法:

function<functionName>([<parameterName[, …]]) (<body>)

    QML的方法可以用于定义相对独立的可重用的JavaScript代码块。这些方法可以在内部调用,也可以被外部对象调用。

    与信号不同,方法的参数类型不需要明确指定,因为默认情况下这些参数都是var类型的。与信号类似,同一作用域中不能有两个同名的方法。但是,新的方法可以重用已有方法的名字。这意味着原来的方法会被新的方法隐藏,变得不可访问。

    下面的代码中,Rectangle定义了一个calculateHeight()方法,用于计算height的数值。(项目源码路径:myfunction。)

import QtQuick 2.14import QtQuick.Window 2.14import QtQuick.Controls 2.12Window {
      visible: true    width: 640    height: 480    Rectangle {
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Qt历险记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值