前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qml绑定特性

Qml绑定特性

作者头像
Qt君
发布2019-07-15 17:32:15
6370
发布2019-07-15 17:32:15
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

在函数体内触发属性更新。

示例

代码语言:javascript
复制
import QtQuick 2.0

Rectangle {
    property int i: 0
    width: 640
    height: 480

    Text {
        text: changed()
    }

    Timer {
        interval: 1000; running: true; repeat: true
        onTriggered: i++
    }

    function changed() {
        return i
    }
}
  • 运行后出现的结果是text的值会不断+1;
  • 猜测情况下 text:changed()应该为函数的返回值0,由于changed函数内存在外部变量就不一定是0了;

分析

  • qml绑定特性是绑定外部变量,外部变量变化触发信号更新,而信号的更新则会刷新text的值;
  • 使用qml的":"右值为绑定表达式里面的外部变量。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例
  • 分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档