属性绑定与赋值

首先看下面一段示例代码:

 1 import QtQuick 2.4
 2 import QtQuick.Controls 1.3
 3 import QtQuick.Window 2.2
 4 import QtQuick.Dialogs 1.2
 5
 6 Rectangle{
 7     id: root
 8     width: 320
 9     height: 320
10     color: "red"
11     opacity: 0.3
12
13     Text {
14         id: label
15         x: 20; y: 20
16
17         property  int spacePresses: 0
18         text: "space pressed: " + spacePresses + " times"
19
20         onTextChanged: console.log("text changed to: ", text)
21
22         focus: true
23         Keys.onPressed: {
24             increment()
25         }
26
27         Keys.onEscapePressed: {
28             label.text = ‘‘
29         }
30
31         function increment() {
32             spacePresses += 1
33         }
34     }
35 }

当前应用不大适合用属性绑定来解决,使用赋值更合适:

 1 import QtQuick 2.4
 2 import QtQuick.Controls 1.3
 3 import QtQuick.Window 2.2
 4 import QtQuick.Dialogs 1.2
 5
 6 Rectangle{
 7     id: root
 8     width: 320
 9     height: 320
10     color: "red"
11     opacity: 0.3
12
13     Text {
14         id: label
15         x: 20; y: 20
16
17         property  int spacePresses: 0
18         text: "space pressed: " + spacePresses + " times"
19
20         onTextChanged: console.log("text changed to: ", text)
21
22         focus: true
23         Keys.onSpacePressed: {
24             increment()
25             text = "space pressed: " + spacePresses + " times"
26         }
27
28         Keys.onEscapePressed: {
29             text = "Release Binding: " + spacePresses
30         }
31
32         function increment() {
33             spacePresses += 1
34         }
35     }
36 }
时间: 2024-10-27 08:01:52

属性绑定与赋值的相关文章

qml中的属性绑定与赋值

浅谈qml属性绑定与赋值 属性赋值 就字面意思,赋一个值给属性 Rectangle { id:rect Component.onCompeleted:{ rect.width = 10; // 赋值 rect.height = 10; // 赋值 rect.color = "red"; // 赋值 } } 属性赋值时会发出信号,可以通过信号处理器,来为信号添加处理函数,关于信号处理器,也就是连接到同一个信号的槽函数的队列,每次为信号处理器书写处理函数时,并不会覆盖上一次书写的处理器,最

Vue.js学习笔记:属性绑定 v-bind

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a> 绑定HTML Class 一.对象语法: 我们可以给v-bind:class 一个对象,以动态地切换class.注意:v-bind:class指令可以与普通的class特

属性绑定和获取

最近每天都在熬夜,今天感觉眼睛特别涩,我决定,今天早睡,哈哈哈,上次总结了jquery控制节点,今天总结jquery控制属性,学习完基础知识,看看下面的案例练习一下,掌握的会更好 属性绑定和获取 1.jqipt.attr(" 属性名","属性值") a)获取 jqjpt.attr("属性名"): b)添加类名 jqipt.attr("class","类名字") c)删除属性 jqipt.removeAtte

Vue2.0笔记——属性绑定和Class与Style绑定

属性绑定 通过指令v-bind可以绑定属性,该指令同v-on一样,也有一个简写,":"冒号.绑定元素的属性,并且可与元素的原属性共存.当原属性有值时则显示原属性的值,无值则使用绑定的值. <div id="app"> <img :src="url" :width="width" width="800" :height="height"/> </div>

Angular2 的属性绑定

前言 当要把视图元素的属性 (property) 设置为模板表达式时,就要写模板的属性 (property) 绑定. Angular的属性绑定是单向数据绑定,因为值的流动是单向的,从组件的数据属性流动到目标元素的属性.    对于属性绑定,强调以下几点: 不可以使用属性绑定来从目标元素拉取值 不可以从绑定目标元素的属性来读取它 不可以使用元素绑定来调用目标元素上的方法 你只可以设置属性绑定. 如果这个元素触发了事件,可以通过事件绑定来监听它们.    如果必须读取目标元素上的属性或调用它的某个方

2019-11-29-WPF-依赖属性绑定不上调试方法

原文:2019-11-29-WPF-依赖属性绑定不上调试方法 title author date CreateTime categories WPF 依赖属性绑定不上调试方法 lindexi 2019-11-29 08:46:33 +0800 2019-8-2 18:44:5 +0800 WPF 在写 WPF 程序的时候会遇到依赖属性绑定了,但是值没有更新或者没有绑定上的问题,本文告诉大家可以如何调试 依赖属性不对应 在写依赖属性的时候,默认使用快捷键创建,但是如果是自己写的,需要注意引用的类以

Ember.js 入门指南——handlebars属性绑定

本文从http://www.ibeginer.sinaapp.com迁移过来,欢迎访问原页面. 简单讲属性绑定其实就是在HTML标签内(是在一个标签的"<"和">"中使用)直接使用handlebars表达式.可以直接用handlebars表达式的值作为HTML标签中某个属性的值. 准备工作:ember generate route binding-element-attributes 1,绑定字符串 <!-- //  app/templates/b

【WPF】如何把一个枚举属性绑定到多个RadioButton

一.说明 很多时候,我们要把一个枚举的属性的绑定到一组RadioButton上.大家都知道是使用IValueConverter来做,但到底怎么做才好? 而且多个RadioButton的Checked和UnChecked都会触发绑定,这样就会调多次的Set. 二.目的 实现一个枚举属性绑定到多个RadioButton, 属性的Set方法不会被触发多次. 三.实现 方法大家都知道,就是利用Converter和ConevertParamter属性. 因为多个控件绑定一个属性,Checked和UnChe

黑马程序员——oc语言学习心得—— 属性声明和赋值

黑马程序员——oc语言学习心得—— 属性声明和赋值 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,在oc中所有类继承与终极父类Object2,声明字符变量采用N是string  *_xxx 实例变量一般以下划线开头3,在oc中方法以+ -号区分 -号开头是实例方法或对象方法  +号开头是类方法  前置用对象调用 后者用类名调用4,在xcode4以后声明@property 不用在写@snysize  自动生成get.set方法5,属性