随笔分类 - QML
学习qml的点滴
摘要:原文地址: https://zhuanlan.zhihu.com/p/56401271 感谢作者! 这里我想给大家讲讲Qt QML里非常重要的一个概念:属性绑定(Property binding)。现代化的开发语言、框架都讲究自动化、智能化,在笔者看来,属性绑定则是QML中这方面的代表。用好属性绑定
阅读全文
摘要:前言 在开始讲之前首先讲一个使用属性(setContextProperty)和注册类型(qmlRegisterType)的区别,在这主要讲一些我个人工作中的情况,其实二者都是将c++类暴露给QML的方法,只不过在使用时存在一些区别,根据使用方式不同我个人分为C++的形式和QML的定义形式。 1、C+
阅读全文
摘要:一、概要 Qt提供了Qwidget和QML两种编程方式,这里主要讲解二者组合的编程方式,因为QML引擎与Qt的元对象系统的集成,使得在QML中可以直接调用C++的功能,这种机制还允许QML、JavaScript、C++三者进行混合开发。在QML引擎中集成了Qt元对象系统,所以QObject子类能够将
阅读全文
摘要:接着上一章的内容,本章继续进行后续画图相关操作。 一、渐变填充 Canvas支持3种渐变:线性渐变、辐射渐变、锥形渐变。 1.1 线性渐变 createLinearGradient(real x0, real y0, real x1, real y1),返回一个CanvasGradient对象,该对
阅读全文
摘要:对比与qt的图形视图框架的介绍(可以查看我的其他博文https://www.cnblogs.com/laiyingpeng/p/12294990.html),本章介绍QML 2D绘图相关知识,本文提到的相关操作均指Qt Quick中,与HTML5以及JavaScript可能存在部分差异,均以本文为准
阅读全文
摘要:这一篇来看两个用于文本输入的项目,分别是作为单行文本输入的 TextInput 和多行文本输入的 TextEdit 。 下面开始教程。 TextInput TextInput 项目用来显示单行可编辑的纯文本。TextInput 是一个非常简单的项目,除了显示光标和文本外,默认并没有边框等装饰性效果,
阅读全文
摘要:文本显示是界面开发必不可少的内容,在Qt Quick模块中提供了 Text 项目来进行文本的显示,其中可以使用 font 属性组对文本字体进行设置。这一篇我们来看看它们的具体使用。 使用字体 就像前面教程中提到过的,在文本中可以使用 font 属性组来设置字体,常用的属性如下: font.bold:
阅读全文
摘要:一、Qml类型 QML类型分为三类:基本类型、QML对象类型以及JavaScript类型 1 基本类型 我们可以再qt帮助文档中搜索基本类型查看 基本类型的概念是相对于QML对象类型而言的,QML 对象类型可以包含属性、信号和函数等,但基本类型不能作为对象,比如 int {} 和size{}是不允许
阅读全文
摘要:QML对象声明 QML对象特性一般使用下面的顺序进行构造: id 属性声明 信号声明 JavaScript函数 对象属性 子对象 状态 状态切换 为了获取更好的可读性,建议在不同部分之间添加一个空行。例如,下面使用一个Photo对象作为示例: 1 Rectangle { 2 id: photo //
阅读全文
摘要:转载:https://www.cnblogs.com/dengyg0710/p/10644936.html 1.一个 QML 文档有且只有一个根元素。 2.QML 元素名后所有内容使用 {} 包围起来。{} 之中是该元素的属性;属性以键值对 name : value 的形式给出。 3.QML 元素可
阅读全文

浙公网安备 33010602011771号