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文件中,我们可以通过导入`MyIconButton.qml`来使用这个自定义组件: ```qml import "MyIconButton.qml" as MyIconButton MyIconButton { iconSource: "qrc:/images/your_icon.png" iconColor: ...
QmlFontAwesome: Qml使用FontAwesome QmlListSlidDelete: Qml滑动删除 QmlCircularProgressButton: Qml圆形进度按钮 QmlPageNavigation: Qml分页显示 QmlLanguage: Qml动态语言切换 QmlUpDownRefresh: Qml上拉下拉...
通过这个例子,QML初学者可以学习到如何在QML中引入外部JS文件,以及如何在QML对象和JS代码之间传递数据。这为创建更复杂的QML应用提供了基础,比如动态计算、用户交互和逻辑处理等。同时,它也展示了QML和JS的无缝...
在本文中,我们将深入探讨如何使用QML(Qt Meta Language)来模拟交通灯系统。QML是Qt框架的一部分,它是一种声明式语言,用于构建用户界面和实现动态交互效果。通过QML,开发者可以轻松地创建出美观且功能丰富的...
在实际开发中,我们可能需要将Photoshop或其他图形编辑软件中的图片转换为适合QML使用的格式。这通常涉及到导出合适的图像尺寸、格式和透明度设置。例如,可以导出为PNG格式,因为它支持透明度,并且在QML中被广泛...
通过研究这些文件,开发者可以学习到如何创建自定义的QML日历控件,包括但不限于日期选择、事件处理、样式定制以及与其他QML组件的交互。这种控件在日程管理、计划应用或者任何需要日期选择的场景中都极具实用性。 ...
在QML(Qt Quick)中实现树形组件可以是一项挑战,因为默认的`TreeView`控件可能不完全符合开发者的期望。本篇文章将深入探讨如何根据个人需求自定义一个更灵活、功能更丰富的树形组件。 QML是Qt框架的一部分,它...
本例用于QML学习,仅作参考 实现了简易计算器四则运行的功能 其中包括用递归法实现有花括号、综括号、小括号的表达式计算 所有的逻辑处理部分用JS脚本实现 界面部分用到了自定义组件,布局,自定义消息等。。 本例在...
- **组件(Components)**:QML中的组件可以看作是UI的基本构建块,如按钮、文本框等。开发者可以自定义组件以满足特定需求。 - **数据绑定(Data Binding)**:QML允许将一个属性值与另一个属性值关联,当源属性...
文章中还提到了一些资源,如QT官方文档和相关博客文章,这些资源为读者提供了更深入学习的渠道,特别是在遇到无法通过示例完成的自定义组件使用和集成时。 综合来看,文章主要围绕如何通过插件方式将自定义的QML...
在QML(Qt Quick)中,动态创建组件是构建可扩展和灵活用户界面的重要特性。QML允许你在运行时根据需要加载和实例化组件,从而提供了极大的灵活性。以下是两种主要的动态创建组件的方法: 1. 使用`Loader`组件: `...
对于"基于QT QML的文件打开功能",我们关注的核心组件是`FileDialog`。`FileDialog`是QT QML提供的一个内置元素,用于处理文件选择对话框。这个组件提供了打开、保存文件以及浏览目录的功能。在QML中,我们可以这样...
- **导入和依赖**:了解如何在QML文件之间导入和使用组件。 - **响应式设计**:让等待指示器能够适应不同屏幕尺寸和方向。 - **模块化和可重用性**:创建可复用的QML组件,方便在多个项目中使用。 使用这个自定义...
通过学习和实践这个Qml写的文件浏览器项目,新手不仅可以掌握QML的基本语法和组件使用,还能了解到如何处理数据模型、实现用户交互,以及进行简单的文件系统操作,这些都是开发现代桌面和移动应用的基础技能。
通过"QML_ALL_ELEMENT"这个压缩包中的源码文件,你可以看到如何实际使用这些内置元素,以及它们之间的组合和交互。这将帮助你深入理解QML的工作原理,提高编写高效、灵活的用户界面的能力。 此外,标签中的"学习"和...
在本文中,我们将深入探讨Qt6中的QML技术,特别是关于动态加载组件的实现和使用。QML是Qt框架的一部分,它提供了一种声明式语言,用于构建用户界面和进行图形编程。Qt6版本带来了许多改进和新特性,使得QML更加强大...
2. **解析JSON数据**:QML内置了对JSON的支持,可以使用`JSON.parse()`函数将接收到的JSON字符串转换为JavaScript对象。这些对象可以在QML中直接使用,因为QML与JavaScript是紧密集成的。 3. **数据绑定**:QML的...
* QML:可以在脚本里创建图形对象,并且支持各种图形特效,以及状态机等,同时又能跟 Qt 写的 C++ 代码进行方便的交互 使用 QML * 在 Qt C++ 文件中通过 QDeclarativeView 加载 QML 文件 * 使用 QML Viewer 工具...
《QmlBook》学习中文Pdf版是一本针对Qml初学者的入门书籍,它涵盖了Qml编程语言的基础知识和相关技术的使用方法。本书不仅适合初学者,也适合希望进一步了解Qml技术的专业开发者。本书通过系统的章节布局,从最基础...
【标题】"Time_Qml.zip" 提供了一个使用Qt QML技术实现的时间日期选择控件的工程文件。这个项目展示了如何在Qt Quick环境下创建一个完全基于QML的用户界面,用于选择和显示日期与时间。 【描述】指出,这个工程包含...