QML
文章平均质量分 51
暴走的小程序猿
这个作者很懒,什么都没留下…
展开
-
QML中解析C++ QVariantMap
QML中解析C++ QVariantMap的demo如下,大家可供参考。实现的界面效果比较丑,请大家重点关注QML中解析QVariantMap对象的代码即可。主要分为3步:C++实现将注册C++对象到QML中QML中解析QVariantMap数据C++实现clocalsave.h#ifndef CLOCALSAVE_H#define CLOCALSAVE_H#include <QObject>#include <QVariantMap>class原创 2021-06-10 22:19:23 · 3809 阅读 · 0 评论 -
QML系列四:QML三大金刚——属性/方法/信号与槽
目录QML 三大金刚所有Item都有三大金刚,即property、method、signal三大接口Properties属性绑定属性绑定的使用,需要注意是双向的。需要注意,属性绑定有可能会被冲刷掉,例如,在Methods中将原来的属性赋值,则原有绑定失效。附加属性需要注意,附加属性可以使用,不建议修改。例如,在listView中,Item作为代理,则会附加index属性。此时index只建议使用,不要修改。属性别名——alias属性别名的方式比添原创 2021-06-03 22:06:30 · 869 阅读 · 0 评论 -
QML系列三:QML布局管理
目录嵌套布局Nested Items每个元素的位置相对于父节点的位置存在锚点布局 Anchor Layout除下图中所示,常用的还有CenterIn,fill,horizontalCenterOffSet等,顾名思义,不再赘述。基础布局器GridRowColumnFlowQt Quick Layouts布局类型这种布局类型相比于基础布局器,多了一些附加属性,可以控制子元素缩放拉伸,控制元素最大最小值等...原创 2021-05-30 18:37:00 · 270 阅读 · 0 评论 -
QML系列二:QML用户交互-鼠标/键盘/焦点/触控事件
鼠标事件MouseArea提供了一系列事件:PressReleaseClickDouble ClickDragging Objects 拖拽Hovering键盘事件所有可见元素都支持键盘事件,键盘事件是一个attatched property设置focus使元素接受键盘事件键盘事件包含event参数必须显示accept,否则会将事件上传到父节点。event.accepted = true;keyNavigation键盘导航,同一时刻只有一个元素有焦点原创 2021-05-30 18:19:00 · 3430 阅读 · 0 评论 -
QML系列一: Application/Type/Component等基础概念介绍
目录QML Application从C++角度来讲,启动Qt Quick App有两种方式:两者不同之处在于 :使用QQuickView显示QML文档,对窗口的控制权在C++代码;而是用QQmlApplicationEngine加载以Window为根对象的QML文档,则qml具有窗口的完整控制权,Qt默认使用这一种。QQmlApplicationEngine 搭配 Window,在main.cpp中使用QQmlApplicationEngine加载main.qml,控制权在qml这边原创 2021-05-30 18:11:38 · 525 阅读 · 0 评论 -
Qt Quick Designer的特点
使用Qt Quick设计师你可以在Qt Quick Designer可视化编辑器或者代码编辑器中编辑.qml文件。今天简单介绍Qt Quick Designer几个主要的特点。Qt Designer1、所见即所得支持拖拽方式生成UI,可以设置属性、添加布局、 支持状态机2、双向设计开发工程师修改设计师生成的QML文件时,只要满足一定的开发规范,也可以在Designer中生成供设计师二次设计的UI3、实现UI和业务逻辑分离设计师通过拖拽的方式设计UI,生成QML文件;Qt/C++工程师完原创 2021-05-30 14:22:49 · 962 阅读 · 0 评论