初始QML
发布日期:2021-09-25 21:40:39 浏览次数:11 分类:技术文章

本文共 899 字,大约阅读时间需要 2 分钟。

目录

 


一、QML简介

QML英文名Qt Meta-Object Language,中文名为Qt元对象语言。作为Qt Quick技术的一部分,QML语言可以用来描述Qt Quick的用户界面和行为,QML简单易学,当然如果有javascript语言的基础,学习起来将会更加快速。

二、QML基础语法

import QtQuick 2.12Rectangle {    width: 300    height: 300    color: "yellow"    Text {        id: text        color:"red"        anchors.centerIn: parent        text: qsTr("hello world")    }}

上面的代码有两个对象,一个是Rectangle对象,和它的Text子对象。在QML中,对象以大写字母开头(但QML中定义的变量名,是不能以大写字母开头的),对象后面跟一对大括号,表示其作用域。我们可以在大括号中添加一些基本的属性,比如上面的长度width、高height、颜色color等。或者添加一些子对象,比如上面的Text(文本)。

anchors.centerIn: parent表示将text置于父对象的中间。

三、第一个QML程序

在QML中,一个用户界面被指定为拥有属性的对象树,这些对象在一起可以组成各种各样的组件,组件单独或者再组合成用户界面,所以写QML语言的思想核心可以说是组合。下面来运行第一个QML程序。

运行前先确保已经安装好QtCreator。先说不创建工程的运行方法,打开Qt的安装位置,找到bin目录下的qmlscene.exe,如我的路径为D:\tools\Qt\5.14.0\mingw73_32\bin。然后在某个目录下创建一个hello_qml.qml文本,输入上面的代码。运行cmd,来到hello_qml.qml所在目录。如下操作。

输出

至此,第一个QML程序实现完毕,是不是很简单。

接下来,将介绍如何在QtCreator中创建QML工程,并与C++进行交互。

 

 

转载地址:https://blog.csdn.net/c_shell_python/article/details/105035996 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:插入排序算法实现
下一篇:欢聚时代c++开发岗位面试经验

发表评论

最新留言

很好
[***.229.124.182]2024年03月19日 21时56分23秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

python类属性初始化_Python类定义、属性、初始化和析构 2019-04-21
mysql构建url给scrapy_Python Scrapy从mysq填充起始url 2019-04-21
owdcloud mysql_MySQL在Ubuntu远程配置 2019-04-21
python基础装饰器_Python基础 装饰器及练习 2019-04-21
python导出csv不带引号的句子_不带双引号写入CSV文件 2019-04-21
python爬虫代码模板_Python:学习Python爬虫的第一天 2019-04-21
springboot获取原生js请求_springboot跳转原生html 2019-04-21
java buffer nio_Java NIO之Buffer(缓冲区)入门 2019-04-21
android java加密_android 和java平台通用的AES加密解密 2019-04-21
java导出类_java导出excel工具类 2019-04-21
java学习手册下载_Java学习手册 2019-04-21
axios delete有请求体吗_关于axios请求——delete方法 2019-04-21
java 自助更改密码 api_搭建ldap自助修改密码系统--Self Service Password 2019-04-21
php继承exten,stylus中文文档 » 继承(@extend) » 张鑫旭-鑫空间-鑫生活 2019-04-21
mysql函数大全 pdf,MySQL函数大全 2019-04-21
php 常用文件系统函数,php 文件系统函数整理介绍 2019-04-21
android pm.java,java – AM / PM的Android DateFormat因设备而异 2019-04-21
oracle存储过程调用sql文件,oracle - 在SQL Developer中运行存储过程? 2019-04-21
oracle同时报604和12507,V$SES_OPTIMIZER_ENV 查不到刚修改的隐含参数, 2019-04-21
zblog的php更换域名,zblogphp更换域名后,原zblog里使用了固定域名,登录不进去怎么办... 2019-04-21