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

QML学习:QML文件当做组件使用

 
阅读更多

QML学习:QML文件当做组件使用


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


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


环境:

主机:WIN7

开发环境:Qt


属性别名:

将组件中的一个属性设置为可定义

方法:

用关键字property alias将一个属性设置一个别名


源代码:

Ttest_button.qml

import QtQuick 2.0

Rectangle
{
    property alias text:txt.text

    width: 100
    height: 50

    Text
    {
        id:txt
    }
}

说明:

1.作为组件的qml文件名首字母必须为大写

2.property alias是关键字,将变量text设置为txt.text的别名

3.变量text由外部调用导入


qml1.qml

import QtQuick 2.0

Rectangle
{
    color:"blue"

    Ttest_button
    {
        text: "JDH"
    }
}

运行效果:



组件增加属性

方法:

用关键字property增加属性


源代码:

Ttest_button.qml

import QtQuick 2.0

Rectangle
{
    id:rect1

    //property alias text:txt.text
    property string str_txt:"hi,jdh"

    width: 100
    height: 50

    Text
    {
        id:txt
        text:rect1.str_txt
    }
}

qml1.qml

import QtQuick 2.0

Rectangle
{
    color:"blue"

    Ttest_button
    {
        //text: "JDH"
        str_txt: "ok,i am jdh"
    }
}

运行效果:


分享到:
评论

相关推荐

    qml控件:自定义图标按钮

    在主QML文件中,我们可以通过导入`MyIconButton.qml`来使用这个自定义组件: ```qml import "MyIconButton.qml" as MyIconButton MyIconButton { iconSource: "qrc:/images/your_icon.png" iconColor: ...

    Qt5 qml 各种功能事例,详细功能见资源描述

    QmlFontAwesome: Qml使用FontAwesome QmlListSlidDelete: Qml滑动删除 QmlCircularProgressButton: Qml圆形进度按钮 QmlPageNavigation: Qml分页显示 QmlLanguage: Qml动态语言切换 QmlUpDownRefresh: Qml上拉下拉...

    qml例子:qml中导入JS,实现阶乘计算

    通过这个例子,QML初学者可以学习到如何在QML中引入外部JS文件,以及如何在QML对象和JS代码之间传递数据。这为创建更复杂的QML应用提供了基础,比如动态计算、用户交互和逻辑处理等。同时,它也展示了QML和JS的无缝...

    QML例子:模拟交通灯

    在本文中,我们将深入探讨如何使用QML(Qt Meta Language)来模拟交通灯系统。QML是Qt框架的一部分,它是一种声明式语言,用于构建用户界面和实现动态交互效果。通过QML,开发者可以轻松地创建出美观且功能丰富的...

    将图片文件转qml文件,进行qt Ui的设计

    在实际开发中,我们可能需要将Photoshop或其他图形编辑软件中的图片转换为适合QML使用的格式。这通常涉及到导出合适的图像尺寸、格式和透明度设置。例如,可以导出为PNG格式,因为它支持透明度,并且在QML中被广泛...

    Qt-Qml-Calendar_qml_QT_qml日历控件_calendar_

    通过研究这些文件,开发者可以学习到如何创建自定义的QML日历控件,包括但不限于日期选择、事件处理、样式定制以及与其他QML组件的交互。这种控件在日程管理、计划应用或者任何需要日期选择的场景中都极具实用性。 ...

    QML实现树形组件

    在QML(Qt Quick)中实现树形组件可以是一项挑战,因为默认的`TreeView`控件可能不完全符合开发者的期望。本篇文章将深入探讨如何根据个人需求自定义一个更灵活、功能更丰富的树形组件。 QML是Qt框架的一部分,它...

    QML例子:简易计算器的实现

    本例用于QML学习,仅作参考 实现了简易计算器四则运行的功能 其中包括用递归法实现有花括号、综括号、小括号的表达式计算 所有的逻辑处理部分用JS脚本实现 界面部分用到了自定义组件,布局,自定义消息等。。 本例在...

    QML学习资料包

    - **组件(Components)**:QML中的组件可以看作是UI的基本构建块,如按钮、文本框等。开发者可以自定义组件以满足特定需求。 - **数据绑定(Data Binding)**:QML允许将一个属性值与另一个属性值关联,当源属性...

    QML自定义组件显示在QT Designer库面板中的方法

    文章中还提到了一些资源,如QT官方文档和相关博客文章,这些资源为读者提供了更深入学习的渠道,特别是在遇到无法通过示例完成的自定义组件使用和集成时。 综合来看,文章主要围绕如何通过插件方式将自定义的QML...

    QML中动态创建组件(同步/异步)的方法

    在QML(Qt Quick)中,动态创建组件是构建可扩展和灵活用户界面的重要特性。QML允许你在运行时根据需要加载和实例化组件,从而提供了极大的灵活性。以下是两种主要的动态创建组件的方法: 1. 使用`Loader`组件: `...

    基于QT QML的文件打开功能

    对于"基于QT QML的文件打开功能",我们关注的核心组件是`FileDialog`。`FileDialog`是QT QML提供的一个内置元素,用于处理文件选择对话框。这个组件提供了打开、保存文件以及浏览目录的功能。在QML中,我们可以这样...

    Qml自定义等待指示器QmlBusyIndicator.7z

    - **导入和依赖**:了解如何在QML文件之间导入和使用组件。 - **响应式设计**:让等待指示器能够适应不同屏幕尺寸和方向。 - **模块化和可重用性**:创建可复用的QML组件,方便在多个项目中使用。 使用这个自定义...

    Qml写的文件浏览器

    通过学习和实践这个Qml写的文件浏览器项目,新手不仅可以掌握QML的基本语法和组件使用,还能了解到如何处理数据模型、实现用户交互,以及进行简单的文件系统操作,这些都是开发现代桌面和移动应用的基础技能。

    QML例子 QML资料 QML学习

    通过"QML_ALL_ELEMENT"这个压缩包中的源码文件,你可以看到如何实际使用这些内置元素,以及它们之间的组合和交互。这将帮助你深入理解QML的工作原理,提高编写高效、灵活的用户界面的能力。 此外,标签中的"学习"和...

    Qt6 QML Book/动态QML/动态加载组件示例源码

    在本文中,我们将深入探讨Qt6中的QML技术,特别是关于动态加载组件的实现和使用。QML是Qt框架的一部分,它提供了一种声明式语言,用于构建用户界面和进行图形编程。Qt6版本带来了许多改进和新特性,使得QML更加强大...

    qml 实现Json可视化,头脑风暴

    2. **解析JSON数据**:QML内置了对JSON的支持,可以使用`JSON.parse()`函数将接收到的JSON字符串转换为JavaScript对象。这些对象可以在QML中直接使用,因为QML与JavaScript是紧密集成的。 3. **数据绑定**:QML的...

    QML入门教程

    * QML:可以在脚本里创建图形对象,并且支持各种图形特效,以及状态机等,同时又能跟 Qt 写的 C++ 代码进行方便的交互 使用 QML * 在 Qt C++ 文件中通过 QDeclarativeView 加载 QML 文件 * 使用 QML Viewer 工具...

    QmlBook 学习中文Pdf版

    《QmlBook》学习中文Pdf版是一本针对Qml初学者的入门书籍,它涵盖了Qml编程语言的基础知识和相关技术的使用方法。本书不仅适合初学者,也适合希望进一步了解Qml技术的专业开发者。本书通过系统的章节布局,从最基础...

    Time_Qml.zip

    【标题】"Time_Qml.zip" 提供了一个使用Qt QML技术实现的时间日期选择控件的工程文件。这个项目展示了如何在Qt Quick环境下创建一个完全基于QML的用户界面,用于选择和显示日期与时间。 【描述】指出,这个工程包含...

Global site tag (gtag.js) - Google Analytics