QML--概述

QML(Qt Meta Language,Qt元语言)是一个用来描述应用程序界面的声明式脚本语言,自Qt 4.7引入。QML具有良好的易读性,它以可视化组件及其交互和相互关联的方式来描述界面,使组件能在动态行为中互相连接,并支持在一个用户界面上很方便的复用和定制组件。

Qt Quick是Qt为QML提供的一套类库,由QML标准类型和功能组成,包括可视化类型、交互类型、动画类型、模型和视图类型,粒子系统和渲染效果等,在编程时只需要一条import语句,程序员就能够访问这些功能。使用Qt Quick,设计和开发人员能很容易地用QML构建出高品质、流程的UI界面,从而开发出具有视觉吸引力的应用程序。在Qt 5中,QML已经同C++并列成为Qt的首选编程语言,Qt 5.8支持Qt Quick 2.7。

QML是通过Qt QML引擎在程序运行时解析并运行的。Qt 5.11更高性能的编译器通道意味着使用QML编写的程序启动时及运行时速度更快、效率更高。QML新、旧编译器通道如下图所示:

旧编译器通道图

在这里插入图片描述
新编译器通道图
在这里插入图片描述

第一个QML程序

(1)启动Qt Creator,单击主菜单“文件”→“新建文件或项目…”项,弹出“New File or Project”对话框,如下图所示,选择项目“Application”下的“Qt Quick Application”模板。

在这里插入图片描述

(2)在“Qt Quick Application”对话框的“Project Location”页输入项目名称“QmlDemo”,并选择保存项目的路径,如下图所示。

在这里插入图片描述

(3)单击“下一步”按钮,在“Define Project Details”页选择“Qt 5.7”,如图下图所示。

在这里插入图片描述

(4)单击“下一步”按钮,在“Kit Selection”页,系统默认已指定程序的编译器和调试器,如下图所示,直接单击“下一步”按钮。

在这里插入图片描述

(5)在“Project Management”页上自动汇总出要添加到该项目的文件,如下图所示,单击“完成”按钮完成QML应用程序的创建。

在这里插入图片描述

此时,系统自动将这些文件组织起来生成项目工程,并预生成了一个QML代码的框架,其中main.qml为项目启动的主程序文件,代码如下:

import QtQuick 2.7
import QtQuick.Window 2.2
Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    MainForm {
        anchors.fill: parent
        mouseArea.onClicked: {
            console.log(qsTr('Clicked on background. Text: "' + textEdit.text + '"'))
        }
    }
}

单击运行按钮运行程序,弹出“Hello World”窗口,窗口的上部有一个文本输入框(默认显示“Enter some text…”),在框中输入“Hello World!”后用鼠标单击该框外窗口内的任意位置,可以看到开发环境底部“应用程序输出”子窗口中输出一行文本“qml: Clicked on background. Text: “Hello World!””,整个过程如下图所示。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贝勒里恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值