QML | 信号和信号处理器特性

信号和信号处理器特性

    很多时候,应用程序的用户界面组件需要相互通信。例如,一个按钮需要知道用户是否进行了单击:当用户单击后,它可能会更改颜色来指示它状态的改变,或者执行一些逻辑代码实现一定的功能。同Qt一样,QML包含了相似的信号和信号处理器机制。

    信号是发出事件(例如属性更改、动画状态变化、图片下载完成等)的对象发射的通知,比如MouseArea类型有一个clicked信号,当用户在MouseArea部件上单击时,该信号就会发射。特定的信号发射后,可以通过相应的信号处理器获得通知。信号处理器的声明语法为:on<Signal>,其中<Signal>是信号的名字(首字母需要大写)。信号处理器必须在发出信号的对象的定义中进行声明,其中包含调用时要执行的JavaS-cript代码块。

import QtQuick 2.14import QtQuick.Window 2.14import QtQuick.Controls 2.12Window {
      visible: true    width: 640    height: 480    title: qsTr("Hello World")  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、付费专栏及课程。

余额充值