`
ydbc
  • 浏览: 766760 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

QML学习:对象和属性

 
阅读更多

QML学习:对象和属性


本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.


参考文档<<Qt及Qt Quick开发实战精解.pdf>>


环境:

主机:WIN7

开发环境:Qt


源代码:

import QtQuick 1.0

Rectangle
{
    width:320
    height:240
    color:"blue"

    Image
    {
        source:"pics/1.jpg"
        anchors.centerIn: parent
    }

    Text
    {
        id:txt1
        text:"Hello JDH!"
        font.pointSize: 24
        font.bold: true
        anchors.centerIn: parent
    }
 }

运行效果:


说明:

代码中有1个对象:Rectangle

2个子对象:Image,Text

每个对象都可以设置属性,以及设置唯一ID


可以通过id访问对象,示例代码:

import QtQuick 1.0

Rectangle
{
    width:320
    height:240
    color:"blue"

    Image
    {
        source:"pics/1.jpg"
        anchors.centerIn: parent
    }

    Text
    {
        id:txt1
        text:"Hello JDH!"
        font.pointSize: 24
        font.bold: true
        anchors.centerIn: parent
    }

    Text
    {
        id:txt2
        x: -10
        y: 199
        text:txt1.text + "It is qml!"
        font.pointSize: 24
        font.bold: true
    }
 }

运行效果:




分享到:
评论

相关推荐

    QML学习资料包

    总之,"QML学习资料包"为学习者提供了一个全面了解和掌握QML、QT以及QML与C++交互的宝贵资源库。通过深入学习和实践,开发者能够利用这些工具和知识创建出功能强大、用户体验优秀的跨平台应用程序。

    Qt6 QML Book/动态QML/跟踪动态对象示例源码

    4. **属性绑定**:QML的属性绑定允许我们建立对象属性之间的关系。动态创建的对象可以与其他对象的属性绑定,实时更新界面状态。 5. **数据模型与视图**:QML的数据模型(如`Repeater`或`ListView`)经常用于动态地...

    QML例子 QML资料 QML学习

    在"QML例子 QML资料 QML学习"这个主题中,我们主要探讨的是通过实际的QML源码来学习和理解QML的各种内置元素。 QML的核心在于它的内置元素,这些元素提供了构建用户界面所需的基本组件。例如: 1. `Item`: 这是最...

    QML与C++对象间的互操作:工程Demo

    Qt的QQmlEngine和QQmlContext是关键组件,它们负责加载QML文件并提供与C++对象的绑定。在C++侧,我们通过`QQmlEngine::contextForObject()`或`QQmlContext::setContextProperty()`将C++对象暴露给QML环境。这些对象...

    Qt6 QML Book/动态QML/创建和销毁对象示例源码

    在本文中,我们将深入探讨Qt6中的QML技术,特别是关注如何动态地...通过学习和实践“load-component”和“create-object”中的示例代码,你将能够更好地理解和掌握这些高级技巧,从而在构建复杂的QML应用时游刃有余。

    Qml学习,适合初学者

    属性是QML中定义对象特性的基础,信号和槽机制用于对象间的通信,而动态属性绑定则是QML中一种强大的数据驱动UI更新的机制。 标准QML元素和布局管理是构建界面的基石。QML提供了一系列标准元素,如矩形、文本、图片...

    QML秘籍-初学者必看

    1. 对象定义:在QML中,每个元素都是一个对象,通过对象名称和类型来创建,如`Item { }`。 2. 属性赋值:对象的属性可以通过键值对进行设置,例如`width: 200`。 3. 数据绑定:QML允许数据绑定,使一个属性的值依赖...

    QmlBook-In-Chinese.rar_QML教程_QmlBook-In-Chinese_qml_qml 官方教程_tal

    对于初学者来说,这本书将提供一个全面的QML学习路径,从基础概念到高级特性,一步步引导他们掌握QML并利用其构建高质量的跨平台应用程序。通过深入学习QML,开发者不仅可以提升UI设计能力,还能利用Qt的广泛功能和...

    Qt-Qml-Calendar_qml_QT_qml日历控件_calendar_

    在QML中,我们可以创建对象、设置属性、绑定数据、响应事件,以及实现复杂的动画效果。 对于日历控件,以下是一些可能涉及的关键QML元素和概念: 1. `Item`:这是所有QML组件的基础类,你可以将它视为一个可定制的...

    QML初学者文档 万字长文 一文读懂QML

    QML的元素可以拥有多个属性,用于控制元素的行为和外观。属性可以设置初始值、绑定、动画等,具有一定的动态性。属性可以使用JavaScript表达式进行计算,也可以绑定到其他属性或者信号上。 QML的信号和槽: 在QML...

    qml学习小例子

    总结起来,这个`qml学习小例子`是一个结合了`QML`和`QtQuick`的UI设计实践,展示了如何利用`QML`的声明式语法和`Qt5`的C++接口来构建一个功能丰富的抽奖程序。通过这个例子,我们可以学习到`QML`的组件、动画、事件...

    QML学习文档

    这篇QML学习文档旨在帮助你深入理解和掌握QML的各个方面,下面将对QML的关键概念、核心特性以及实际应用进行详尽阐述。 1. **QML的基本结构** QML文件通常以`.qml`为扩展名,它由一系列的类型、属性、方法和信号...

    Time_Qml.zip

    通过这个项目,开发者可以学习到如何使用QML的属性绑定、信号与槽机制、以及如何利用QML的动态性来创建复杂的交互式UI。此外,还可以了解如何在QML中处理日期和时间数据,以及如何将QML与C++代码进行集成,以实现更...

    qml杂记 Qt_Quick中文手册.pdf

    QML的基本结构由对象、属性和表达式组成。对象定义了界面的组件类型,而属性则描述了组件的具体特性。例如,下面的QML代码定义了一个矩形和一个图像: ```qml import Qt 4.7 Rectangle { width: 200 height: 200 ...

    qml中文手册pdf

    1. **信号和槽**:QML中的对象可以发射信号,其他对象可以连接这些信号并执行相应操作。这类似于C++中的信号和槽机制,是事件驱动编程的关键。 2. **Repeater组件**:Repeater用于动态生成一组相似的子项,通常与...

    《QML和Qt Quick快速入门》示例源码

    2. **学习状态和行为**:QML支持状态管理和行为控制,例如State、Transition和Animation。源码可能包含不同状态间的转换,以及元素动态改变的动画效果。 3. **理解数据绑定**:QML的强项之一是其数据绑定机制,它...

    QML_Nokia学习资料

    ### QML Nokia 学习资料知识点汇总 #### 一、QML基础知识介绍 **QML**(Qt Meta-Object Language)是一种声明式编程语言,用于构建用户界面和应用程序。它结合了简洁的语法与强大的功能,使得设计师和开发人员能够...

    bye_qmlqt_qml_

    《纯qml开发关机小程序源码解析》 在IT领域,快速、高效地构建用户界面是开发者们常常面临的挑战。QML(Qt Meta Language...通过对源码的逐行分析和学习,开发者可以更好地掌握QML的用法,并将其应用到自己的项目中。

    QML中文资料

    在这个例子中,`Rectangle`是一个对象类型,它有三个属性:`width`、`height`和`color`。 ##### 2.2 对象定义 在QML中,对象是由类型名后跟一对大括号`{}`定义的。对象类型必须以大写字母开头。在大括号之间可以...

    QML 参考手册

    7. **属性绑定**: QML的属性绑定允许你动态地链接两个或更多属性,确保当一个属性更改时,其他相关属性也会自动更新。 8. **JavaScript集成**: QML可以直接嵌入JavaScript代码,提供更灵活的逻辑处理能力。 **源...

Global site tag (gtag.js) - Google Analytics