随笔分类 - 9.1、QtQuick
摘要:ListView 1.0 ListView基础使用方法 1. 通过Component定义Delegate 2. 通过ListModel定义mode,通过ListElement定义数据类型 3. 定义ListView,通过delegate和model属性绑定mode和Delegate // ListV
阅读全文
摘要:基础控件 1.01 Button,对属性进行封装,如字体、背景颜色、前景文字显示、(选择、悬停、按下)状态变化。 对外提供必要的设置属性。 import QtQuick 2.0 import QtQuick.Controls 2.5 import QtGraphicalEffects 1.12 Bu
阅读全文
摘要:qml与c++数据交互 1.01 方式一:qmlRegisterType() 注册新的 C++ 类型、允许 QML 创建和使用自定义类型。 //1.0 c++类中使用Q_PROPERTY宏定义属性,使用绑定语法将属性与QML元素关联 #include <QObject> class MyItem :
阅读全文
摘要:模型与视图 QML中的一些视图项目(如 ListView、GridView和Repeater等)需要使用数据模型来为其提供数据进行显示。 这些项目通常也需要一个委托(delegate)组件来为模型中的每一个条目创建一个实例。 模型可以是静态的,也可以进行动态的修改、插人、移除或者移动项目。 1.01
阅读全文
摘要:QML图像、状态、动画 1.01 渐变 1. 在QM中使用Gradient项目来定义一个渐变。 2. 渐变中的颜色使用一组 GradientStop子项目进行定义,它们每一个都在渐变中定义了一个从0.0~1.0之间的位置和一个颜色。 3. 每一个GradientStop都可以通过position属性
阅读全文
摘要:QML事件 单击事件 1. QML编程中同样需要对鼠标键盘等事件进行处理。 2. 因为QML程序更多的是实现触摸式用户界面,所以更多的是对鼠标(在触屏设备上可能是手指)单击的处理与以前的窗口部件不同, 在QML中如果一个项目想要能够被单击,就要在其上放置一个MouseArea元素. 3. 用户只能在
阅读全文
摘要:1. 可视组件 1.01 Item 1. QML中的所有可视项目都继承自tem。虽然Item本身没有可视化的外观,但是它定义了可视化项目的所有属性.如: 关于位置的x和y属性、关于大小的width和height属性、关于布局的anchors相关属性、关于按键处理的Keys属等。 2. Item拥有一
阅读全文
摘要:1. 布局管理 定位器项是一个容器项,可以用来管理在声明式用户接口中项的位置和大小。 基本 QtQuick 图形元素集里提供了一组标准的定位器,分别是Column、Row、Grid 和Flow。 1.01 列布局Column, 用来垂直排列项目并且使它们不会重叠。 Column { spacing:
阅读全文
摘要:集成javaScript 1. QML推荐使用属性绑定和现有的QML元素来创建界面。为了允许执行更高级的行为,QML紧密集成了必要JavaScript代码。 2. QML中提供的JavaScript环境比在网页浏览器中的更严格。 3. 在QML中不可以添加或者修改JavaScript全局对象的成员,
阅读全文
摘要:初识QML 1.01 QML(Qt Meta-Object Language,Qt元对象语言)是一个用来描述应用程序的用户界面的声明式语言。 QML是对JavaScript的一种扩展,可以让开发者和设计者利用一个声明性语法来使用QML元素指定每一个用户界面。 QML完善了JavaScript和Qt现
阅读全文