QML
文章平均质量分 62
简介QML使用,适合初学者
Mr.codeee
不积跬步,无以至千里.不积小流,无以成江海
展开
-
QML FolderListModel文件系统模型
FolderListModel提供对本地文件系统中文件夹内容的信息的访问,将文件列表公开给视图和其他数据组件。使用要导入以下模块。原创 2023-03-29 19:53:35 · 302 阅读 · 0 评论 -
QML 使用自定义ListModel
QAbstractListModel类提供了一个抽象模型,可以子类化它来创建一维列表模型。以下示例实现一个最简单的ListModel,需要重写以下几个方法。//自定义抽象数据类型class Datapublic:Q_OBJECTpublic:Valueprivate://放入数据return 0;if (!//C++端使用枚举,QML端使用QString在main.cpp中注册。//设置全局访问return -1;原创 2023-03-27 21:03:07 · 726 阅读 · 0 评论 -
QML Timer详解
计时器可以用来触发一次动作,也可以在给定的间隔内重复触发。原创 2023-03-23 01:45:00 · 328 阅读 · 0 评论 -
QML 布局详解
在QML中布局分为以下几种:绝对坐标、锚布局、定位器、布局管理器。原创 2023-03-22 21:03:28 · 1066 阅读 · 0 评论 -
QML 与C++交互详解
1.Qt 的元对象系统Qt 的元对象系统(Meta-Object System)提供了对象之间通信的信号与槽机制、运行时类型信息和动态属性系统。在一个类的 private 部分声明 Q_OBJECT宏,使得类可以使用元对象的特性,如动态属性、信号与槽。自定义一个C++类 MyObject 对象,有两个成员变量m_value和m_str,分别对应一个set和一个get方法,还有一个信号,还是使用上面的类,首先在C++中增加一个槽函数,打印一些信息。还是使用上面的类,首先在C++中增加一个信号。原创 2023-03-16 20:39:59 · 3075 阅读 · 1 评论 -
QML 信号-槽连接
QML中,对于任何一个属性,都会生成一个属性修改的信号和槽函数,比如:在Window中以下就是宽和高改变时发出的信号。则对应的槽函数就是,前面加 on 然后大写。自定义了一个属性value,会自动生成valueChanged()信号,onValueChanged的槽函数。然后创建了一个Button,每点击Button的时候,value自增。Button{width: 50height: 50x:0y:0value++连接方式一:使用connect方式。Window {原创 2023-03-13 19:45:43 · 437 阅读 · 0 评论 -
QML ComboBox简介
ComboBox是一个组合按钮和弹出列表。它提供了一种以占用最小屏幕空间的方式向用户显示选项列表的方法。ComboBox用数据模型填充。数据模型通常是JavaScript数组、ListModel或整数,但也支持其他类型的数据模型。count : int:组合框中的项目数。displayText : string:当前显示的文本currentIndex : int:组合框中当前项目的索引。当 count 为 0 时默认值为 -1,否则默认值为 0。原创 2023-03-10 09:00:00 · 1570 阅读 · 0 评论 -
QML ListView简介
ListView有一个模型,它定义了要显示的数据,还有一个委托,它定义了数据应该如何显示。ListView中的项是水平或垂直布局的。ListView 继承自 Flickable。count : int:有多少子项model : model:此属性保存为列表提供数据的模型。delegate : Component:定义了数据应该如何显示orientation : enumeration:设置列表的方向是水平还是垂直currentIndex : int:当前项的索引。原创 2023-03-09 20:37:48 · 1992 阅读 · 0 评论 -
QML Repeater详解
Repeater类型用于创建大量类似的项,像其他视图类型一样,Repeater有一个模型和一个委托:对于模型中的每个条目,委托在一个上下文中实例化,该上下文使用来自模型的数据。属性:count : int :保存模型中的项数delegate : Component :委托提供了一个模板,定义了由 Repeater 实例化的每个项目。model : any :提供数据。委托数量的数字类型一个模型(例如一个ListModel项,或者一个QAbstractItemModel子类)字符串列表。原创 2023-03-09 09:30:00 · 668 阅读 · 0 评论 -
QML Popup详解
弹出式用户界面控件,它可以与Window或ApplicationWindow一起使用,默认不可见。常用属性介绍,一些公用的基础属性就不作介绍,可以查看我前面写的文章。closePolicy : enumeration :此属性决定弹出窗口关闭的情况Popup.NoAutoClose: Popup 只会在手动指示时关闭。Popup.CloseOnPressOutside:当鼠标在其外部按下时, Popup 将关闭。原创 2023-03-08 20:13:39 · 2524 阅读 · 0 评论 -
QML Text详解
文本项可以显示普通文本和富文本。原创 2023-03-06 21:02:58 · 998 阅读 · 0 评论 -
QML 其他Button简介
一个可选中的按钮,当按住足够长时间时触发一个动作。示例:按住按钮,进度增长。开关按钮,可开启或关闭。和TabBar一起使用。单选按钮,自动排他。原创 2023-03-07 07:00:00 · 312 阅读 · 0 评论 -
QML CheckBox复选框详解
CheckBox提供了一个选项按钮,可以打开(选中)或关闭(未选中)。复选框通常用于从一组选项中选择一个或多个选项checked :bool :选中tristate : bool :复选框是否为三状态复选框nextCheckState : function :此属性包含一个回调函数,每当用户通过触摸、鼠标或键盘以交互方式切换复选框时,该回调函数将被调用以确定下一个检查状态。原创 2023-03-06 20:10:07 · 1826 阅读 · 0 评论 -
QML property属性
属性没有类似于C++成员变量,但是没有public、private、protected区分。属性名称以一个小写字母开头,只能包括字母、数字和下划线。属性值可以被初始化,也可以使用JavaScript表达式来赋值,通过这两种方式赋值时,可以是一个静态值,也可以是一个与其它属性绑定的值。自定义了一个属性value,会自动生成valueChanged 信号 onValueChanged的槽函数。原创 2023-03-05 15:03:48 · 578 阅读 · 0 评论 -
QML Button详解
Button表示用户可以按下或单击的按钮控件。按钮通常用于执行一个动作,或回答一个问题。典型的按钮有确定、应用、取消、关闭、是、否和帮助。Button继承自AbstractButton,提供了以下几种信号。void canceled() //当按钮在被按下时失去鼠标抓取时发出此信号void clicked() //点击发出信号void doubleClicked() //双击发出信号。原创 2023-03-05 14:15:43 · 2227 阅读 · 0 评论 -
QML MouseArea详解
MouseArea是一个不可见的项目,通常与一个可见的项目一起使用,以便为该项目提供鼠标处理。通过有效地充当代理,鼠标处理的逻辑可以包含在MouseArea项中。常用属性:属性类型描述bool光标当前是否在鼠标区域内。如果为 false,则此属性仅在光标位于 MouseArea 内时按下鼠标时为true此鼠标区域的光标形状。mouseXreal这些属性保存了鼠标光标的坐标mouseYreal这些属性保存了鼠标光标的坐标int。原创 2023-03-02 20:56:08 · 1057 阅读 · 0 评论 -
QML Component和Loader详解
Component是可重用的、封装的、具有良好定义的接口的QML类型。组件通常由组件文件(即.qml文件)定义。Component类型本质上允许在QML文档中内联定义QML组件,而不是作为一个单独的QML文件。这对于在QML文件中重用小组件或定义在逻辑上属于文件中其他QML组件的组件可能很有用。属性:progress:加载组件的进度,从 0.0(未加载)到 1.0(已完成)。status:组件加载的状态。Component.Null:没有可用的组件数据。原创 2023-03-02 20:03:15 · 1415 阅读 · 0 评论 -
QML Animation动画详解
alwaysRunToEnd:该属性接收布尔类型的参数。该属性保存动画是否运行到完成才停止。当loops属性被设置时,这个属性是最有用的,因为动画将正常播放结束,但不会重新启动。loops:该属性接收int类型的参数。该属性保存播放动画的次数。默认是1,如果该属性设置为时,动画将不断重复,直到显式停止(将running属性设置为false,或者调用stop()方法)。paused:该属性接布尔类型的参数。该属性标识动画是否暂停。设置paused属性可以控制动画是否暂停。原创 2023-02-26 16:13:00 · 955 阅读 · 0 评论 -
QML state详解
changes(list):保存当前State下的多个Change对象,比如PropertyChanges、StateChangeScript、ParentChange等。extend(string):表示该状态要在哪个State的基础上进行扩展,当一个状态要在另一个状态基础上进行扩展时,它将继承该另一个状态的所有changes。name (string ):此属性保存状态的名称,每个状态在其项目内应具有唯一的名称。when(bool ):该属性在应用状态成立时生效。原创 2023-02-26 15:25:51 · 804 阅读 · 0 评论 -
QML Item和Rectangle详解
创建一个WRectangle.qml,内容如下:可以修改渐变色的开始和结束颜色id:rectwidth: 100rotation: 45 //旋转45度radius:10 //设置 圆角半径Window {width: 400x:100y:100x:200y:100。原创 2023-02-26 14:34:18 · 1458 阅读 · 0 评论 -
QML 第一个应用程序Window
Window的 x,y位置相对于屏幕,或者相对于虚拟桌面,屏幕左上角的坐标为(0,0)。往右 x不断增大,往下y不断增大。y: 100;width: 100;限制最大、最小高度,最大、最小宽度。通常新创建的Window,可以自由伸缩,可以使用以下成员限制。Window {width: 100QML中,对于任何一个属性,都会生成一个属性修改的信号和槽函数,比如:以下就是宽和高改变时发出的信号。则对应的槽函数就是,前面加 on 然后大写。原创 2023-02-26 13:33:10 · 2251 阅读 · 0 评论