随笔分类 -  Qt / Qt Quick学习

摘要:一、Textinput Textinput 用于编辑一行文本,类似于 QLineEdit。 font 分组属性允许你设置 Textlnput 元素所用字体的各种属性,包括字体族(family)、大 小(pixelSize、pointSize)、粗细(bold、weight)、斜体(italic)、下 阅读全文
posted @ 2019-11-28 13:21 fengMisaka 阅读(2918) 评论(0) 推荐(0) 编辑
摘要:一、定位器 定位器是一种容器元素,专门用来管理界面中的其他元素,与传统的 Qt Widgets 中的布局管理器类似。使用定位器,你可以很方便地把众多的元素组织在一起,形成非常规则的界面效果。定位器包括 Row(行定位器)、Column(列定位器)、Grid(表格定位器)、Flow(流式定位器)。 注 阅读全文
posted @ 2019-11-27 20:29 fengMisaka 阅读(2916) 评论(0) 推荐(1) 编辑
摘要:在 Qt Quick 中有两套与布局管理相关的类库,一套叫作 Item Positioner(定位器),一套叫作 Item Layout(布局)。 定位器包括 Row(行定位器)、Column(列定位器)、Grid(表格定位器)、Flow(流式定位器)。 布局管理器包括行布局(RowLayout)、 阅读全文
posted @ 2019-11-27 13:09 fengMisaka 阅读(1626) 评论(0) 推荐(1) 编辑
摘要:一、鼠标事件 MouseArea 对象可以附加到一个 item 上供 item 处理鼠标事件,它本身是一个不可见的 item 。在其内部,可以直接引用它所附着的对象的属性和方法。你可以将 MouseArea 理解为它所附着的 item 的代理。 MouseArea 有很多属性, enabled 用来 阅读全文
posted @ 2019-11-26 20:23 fengMisaka 阅读(2124) 评论(0) 推荐(0) 编辑
摘要:信号和槽作为 Qt 的核心机制,在 Qt 编程中有着广泛的应用。同样,QML 也继承了这样的特性 - 信号和信号处理程序 ,只不过叫法上略有不同。 信号:来自 QML 对象的通知。 信号处理程序:由信号触发的表达式(或函数),也被称为 Qt C++ 中的 “槽”。 信号是事件,信号通过信号处理程序来 阅读全文
posted @ 2019-11-26 16:54 fengMisaka 阅读(2571) 评论(0) 推荐(1) 编辑
摘要:一、简介 Component 是由 Qt 框架或开发者封装好的、只暴露了必要接口的 QML 类型,可以重复利用的元素。一个 Component 就像一个黑盒子,它通过属性、信号、函数和外部世界交互。 QML 主要提供两种不同的方法来创建组件:一个 Component 可以定义在独立的 qml 文件中 阅读全文
posted @ 2019-11-26 15:21 fengMisaka 阅读(4621) 评论(0) 推荐(0) 编辑
摘要:元素可以被分为可视化元素与非可视化元素。一个可视化元素(例如矩形框 Rectangle)有着几何形状并且可以在屏幕上显示。一个非可视化元素(例如计时器 Timer)提供了常用的功能,通常用于操作可视化元素。 现在我们将专注于几个基础的可视化元素,例如 Item(基本项元素),Rectangle(矩形 阅读全文
posted @ 2019-11-02 14:07 fengMisaka 阅读(1939) 评论(0) 推荐(1) 编辑
摘要:一、对象(Object) 在前面对象类型处已经讲明了什么是对象,这里再重申一下。QML 对象由类型指定,一般与类型同名,名称以大写字母开头,后面跟一对大括号,在括号中包含了对象特性定义,包括 id、属性、信号、信号处理器、方法、附加属性和附加信号处理器等,当然也可以包含子对象。例如,前面代码中 Re 阅读全文
posted @ 2019-10-26 15:29 fengMisaka 阅读(3382) 评论(0) 推荐(0) 编辑
摘要:QML 是一种描述用户界面的声明式语言。它将用户界面分解成一些更小的元素,这些元素能够结合成一个组件。QML 语言描述了用户界面元素的形状和行为。用户界面能够使用 JavaScript 来提供修饰,或者增加更加复杂的逻辑。从这个角度来看它遵循 HTML-JavaScript 模式,但 QML 是被设 阅读全文
posted @ 2019-10-26 15:28 fengMisaka 阅读(1902) 评论(0) 推荐(0) 编辑
摘要:一、Date Date 对象用于处理日期和时间。你可以这样创建一个 Date 对象: var today = new Date() 当使用无参构造函数创建 Date 对象时,该对象会自动把当前日期和时间保存为其初始值。实际上 Date 对象还可以用下面的方式来创建: new Date(value) 阅读全文
posted @ 2019-09-27 21:30 fengMisaka 阅读(1968) 评论(0) 推荐(0) 编辑
摘要:如果你用过 C++ 或 Java,肯定熟悉类(class)。在 ECMAScript 中并没有 “类” 这个词, 其对应的是 “对象定义”,不过这太拗口了,因此还是诜择使用 “类” 这个词。 对象是由 new 运算符加上要实例化的类型的名字创建的。比如下面的代码创建 Array 类的实例: var 阅读全文
posted @ 2019-09-27 21:26 fengMisaka 阅读(4964) 评论(1) 推荐(0) 编辑
摘要:Qt Quick 为 Qt 引入了一门叫 QML(Qt Meta/Modeling Language)的脚本语言,它是 ECMAScript 标准的实现。所以 QML 语法是在 ECMAScript 语法的基础上实现的。 ECMAScript 语言的标准是由 Netscape、Sun、微软、Borl 阅读全文
posted @ 2019-09-26 21:19 fengMisaka 阅读(9247) 评论(0) 推荐(1) 编辑
摘要:一、创建 Qt Quick 项目并运行 下面介绍如何从零创建一个 Qt Quick 项目,假如你已经很熟悉了,可以跳过。 首先,打开 Qt Creator,点击 “文件(F)” 菜单,在弹出的菜单列表中选择 “新建文件或项目(N)”,会弹出新建项目界面,这里选择 “ Qt Quick Applica 阅读全文
posted @ 2019-01-08 23:48 fengMisaka 阅读(2867) 评论(0) 推荐(0) 编辑
摘要:一、什么是 QML? QML 是一种用户界面规范和编程语言。它允许开发人员和设计师创建高性能、流畅的动画和视觉吸引人的应用程序。QML 提供了一种高度可读、声明性、类似 JSON 的语法,支持与动态属性绑定相结合的命令式 JavaScript 表达式。 QML 全称:Qt Meta Language 阅读全文
posted @ 2019-01-03 11:44 fengMisaka 阅读(2335) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示