看企鹅编程网
    首页 Linux C/C++ C++面试 Qt答疑 Qml中文手册 Qt CMake Python 工具
QML对象属性
Qt qmake

qmake中的替换函数split(variablename, separator),sprintf(string, arguments...),str_member(arg [, start [, end]])

split(variablename, separator) 将variablename的值分割为单独的值,并以列表的形式返回它们。这个函数是QString::split的包装器。 例如: CONTACT = firstname:middlename:surname:phone message($$split(CONTACT, :)) sprintf(string, arguments...) 用以逗号分隔的函数参数列表中的参数替换字符串中的%1-%9,并返回处理后的字符串。 str_member(arg [, s […]

2020年09月18日 6点热度 0人点赞 阅读全文
Qml中文手册

QML属性绑定(Property Binding)

属性绑定 可以为对象的属性分配一个静态值,该值保持不变,直到为它显式分配一个新值为止。但是,为了充分利用QML及其对动态对象行为的内置支持,大多数QML对象都使用属性绑定。 属性绑定是QML的核心功能,它使开发人员可以指定不同对象属性之间的关系。当属性的依赖项的值更改时,该属性将根据指定的关系自动更新。 在后台,QML引擎监视属性的依赖关系(即绑定表达式中的变量)。检测到更改时,QML引擎将重新计算绑定表达式并将新结果应用于属性。 总览 为了创建属性绑定,为属性分配了一个JavaScript表达式,该表达式的计算结 […]

2020年08月16日 35点热度 1人点赞 阅读全文
Qml中文手册

QML对象属性--枚举属性(Enumeration Attributes)

枚举属性 枚举提供了一组固定的命名选项。它们可以在QML中使用enum关键字声明: // MyText.qml Text { enum TextType { Normal, Heading } } 如上所示,枚举类型(如TextType)和值(如Normal)必须以大写字母开头。 通过<Type>.<EnumerationType>.<Value>或引用值<Type>.<Value>。 // MyText.qml Text { enum TextType […]

2020年08月14日 21点热度 3人点赞 阅读全文
Qml中文手册

QML对象属性--方法属性(Method Attributes)

方法属性 对象类型的方法是可以被调用来执行一些处理或触发进一步事件的函数。可以将方法连接到信号,以便在信号发出时自动调用该方法。有关更多细节,请参阅信号和处理程序事件系统。 定义方法的属性 在c++中,可以为类型定义一个方法,方法是标记一个类的函数,然后用Q_INVOKABLE向QML类型系统注册,或者将它注册为类的Q_SLOT。另外,也可以使用以下语法将自定义方法添加到QML文档中的对象声明中: function <functionName>([<parameterName>[, ...] […]

2020年08月14日 18点热度 1人点赞 阅读全文
Qml中文手册

QML对象属性--信号处理程序属性(Signal Handler Attributes)

信号处理程序属性 信号处理程序是一种特殊类型的方法属性,每当发出关联的信号时,QML引擎就会调用该方法实现。在QML中向对象定义添加信号将自动向对象定义添加关联的信号处理程序,该对象定义在缺省情况下为空实现。客户端可以提供一个实现,来实现程序逻辑。 考虑下面的SquareButton类型,它的定义在SquareButton中提供。qml文件如下,信号激活和停用: // SquareButton.qml Rectangle { id: root signal activated(real xPosition, rea […]

2020年08月14日 20点热度 0人点赞 阅读全文
Qml中文手册

QML对象属性--信号的属性(Signal Attributes)

信号的属性 信号是一个对象发出的通知,通知某个事件发生了:例如,一个属性发生了改变,一个动画开始或停止,或者一个图像已经被下载。例如,MouseArea类型有一个单击信号,当用户在鼠标区域内单击时发出该信号。 只要发出特定的信号,就可以通过信号处理程序通知对象。信号处理程序是用onsignal&gt来声明的。在& lt; Signal&gt;是信号的名称,首字母大写。信号处理程序必须在发出信号的对象的定义中声明,并且该处理程序应该包含调用信号处理程序时要执行的JavaScript代码块。 例 […]

2020年08月14日 17点热度 2人点赞 阅读全文
Qml中文手册

QML对象属性--属性修改器对象(Property Modifier Objects)

属性修改器对象 属性可以具有与其关联的属性值修饰符对象。声明与特定属性关联的属性修饰符类型的实例的语法如下: <PropertyModifierTypeName> on <propertyName> { // attributes of the object instance } 需要注意的是,上面的语法实际上是一个对象声明,它将实例化一个对已存在的属性起作用的对象。 某些属性修饰符类型可能只适用于特定的属性类型,但是语言没有强制执行。例如,QtQuick提供的NumberAnimation […]

2020年08月14日 20点热度 0人点赞 阅读全文
Qml中文手册

QML对象属性--只读属性(Read-Only Properties)

只读属性 对象声明可以使用readonly关键字定义只读属性,语法如下: readonly property <propertyType> <propertyName> : <initialValue> 只读属性必须在初始化时赋值。在初始化只读属性之后,就不可能再给它赋值了,无论是通过命令式代码还是其他方式。 例如,组件中的代码。下面的onCompleted区块无效: Item { readonly property int someNumber: 10 Component.on […]

2020年08月14日 19点热度 7人点赞 阅读全文
Qml中文手册

QML对象属性--必需的属性(Required Properties)

必需的属性 对象声明可以使用required关键字根据需要定义属性。语法如下: required property <propertyType> <propertyName> 顾名思义,必须在创建对象的实例时设置required属性。如果可以静态地检测到QML应用程序,则违反此规则将导致QML应用程序不启动。对于动态实例化的QML组件(例如通过Qt.createComponent()),违反此规则将导致警告和null返回值。 使现有属性成为必需的是可能的 required <prope […]

2020年08月13日 16点热度 2人点赞 阅读全文
Qml中文手册

QML对象属性--默认属性(Default Properties)

默认属性 对象定义可以有一个默认属性。如果一个对象是在另一个对象的定义中声明的,而没有将其声明为特定属性的值,则默认属性是为该对象赋值的属性。 使用可选的default关键字声明属性将其标记为默认属性。例如,假设有一个文件MyLabel。具有默认属性的qml // MyLabel.qml import QtQuick 2.0 Text { default property var someText text: "Hello, " + someText.text } 一些Text值可以在MyLabel对象定义中分配, […]

2020年08月13日 18点热度 4人点赞 阅读全文
123
关注公众号

日历
2023年2月
一 二 三 四 五 六 日
« 7月    
 12345
6789101112
13141516171819
20212223242526
2728  
最新 热点 随机
最新 热点 随机
四柱排盘系统--阳历转农历 四柱排盘系统--命理学和程序开发的相互结合 windows中出现"无法解析的外部符号"到底是什么原因 Qt5中lambda表达式用法,非常实用 warning: class 'InterFace' defines a non-default destructor but does not define a copy constructor, a copy assignment operator, a move constructor or a move assignment operator 无法解析的外部符号 "public: static struct QMetaObject const
QT提示warning: overriding recipe for target【解决方法】 qmake语言描述--作用域(Scopes) QML中动态删除对象(Deleting Objects Dynamically) 6.5 脚本安装包 模块定义qmldir文件(Module Definition qmldir Files) 四柱排盘系统--命理学和程序开发的相互结合
标签聚合
Linux qml中文文档 qmake openCv qml中文手册 C++ Qt C/C++面试

COPYRIGHT © 2015-2021 倒头企鹅编程网. ALL RIGHTS RESERVED.

苏ICP备12059464号-2