![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt点滴
Leiow
当你的才华还撑不起你的野心时,那你就应该静下心来学习。当你的经济还撑不起你的梦想时,那你就应该踏实的工作
展开
-
QML笔记整理——QtQuick状态、过渡和动画
1、States(状态)状态用于管理有id的元素,它是由多个state元素构成,每个元素都可以定义多个不同的状态(使用states属性定义状态列表;当前状态由state属性指定)当元素进入某个状态时,状态所对应的属性将被设置。我们可以:1)修改anchors对齐方式;2)修改item的parent;3)执行一段javascript代码状态的例子: Rectangle {原创 2015-01-19 16:59:46 · 2372 阅读 · 0 评论 -
QML笔记整理——在Qt/C++应用中使用QML
一、介绍为了在C++中使用QML,用到了QtDeclarative中有三个主要的类:QDeclarativeEngine、QDeclarativeComponent和QDeclarativeContext。很多QML元素也有对应方法获取用C++创建好的元素实例,如:ItemQDeclarativeItem、ScaleQGraphicsScale、BlurQGraphicsBlurEffect。原创 2015-01-20 17:54:43 · 2343 阅读 · 0 评论 -
QML笔记整理——QtQuick数据模型和视图
1、QML使用了与Qt中Model-View类似的结构1)模型类提供了数据。 A)模型可以使用QML的简单数据,或者复杂的C++数据 B)QML:ListModel,XmlListModel,VisualItemModel C)C++:QAbstractItemModel,QStringList,QList2)视图显示模型提供的数据,包括ListView,Gr原创 2015-01-19 18:44:25 · 1700 阅读 · 0 评论 -
QML笔记整理——QML高级特性
一、扩展QML的类型QML很多核心的类型和元素都是由C++实现的,然而,用纯QML对这些类型扩展也是可以的1、添加新属性开发者可以添加新的属性properties、添加新的信号signals、添加新的方法methods和定义新的QML控件1)每个属性都必须有一个类型,QML有很多已经定义好的类型,它们都有对应的C++类型,如下图示:示例程序:// Syntax of原创 2015-01-20 11:43:51 · 1025 阅读 · 0 评论 -
QML笔记整理——QtQuick用户交互:鼠标移动、点击、拖拽和键盘输入
QtQuick用户交互:鼠标移动、点击、拖拽和键盘输入1、事件处理1)Qt使用信号槽的基础处理大部分(非所有)的时间相应问题2)在QML,类似地当有事件发生时,一个与事件相关的信号会被发出。所以,要处理事件,需要定义一个槽。这个槽仅仅是一个属性(property);这个属性的名字与事件的类型是相关的(鼠标点击、计时、键盘按键等等)2、鼠标区域(Mouse Area)原创 2015-01-19 15:10:19 · 8698 阅读 · 0 评论 -
QML笔记整理——QML与Scripting
一、介绍前面介绍在扩展QML元素时,使用JavaScript编写添加新的函数,并只属于定义它的元素。然而,应用程序的逻辑都是和界面程序分开的。为了能够使用这些函数,需要将他们导入到新的QML文档中。JavaScript可以直接被写在QML文件中或者保存在一个独立的js文件里面(这个是个更好的选择)。应用程序也可以使用QML全局对象提供的服务二、QML全局对象QML提供了全局的J原创 2015-01-20 15:26:51 · 854 阅读 · 0 评论 -
QML笔记整理——QtQuick核心特征
1、QML文件1)简单的QML代码包含了QML元素,它是以.qml为后缀名的文件或者文本,其编码方式为UTF-8。一个QML文件总是以至少一个import语句开始。Nothing is imported by default,其并没有包含什么代码,仅仅只是为了在运行时解释器寻找元素的定义2)一个QML文件要定义唯一的顶层QML组件3)Self-contained:A)在执行之前并没有预原创 2015-01-19 17:55:01 · 726 阅读 · 0 评论 -
QML笔记整理——元素、属性和布局
1、QML提供了很多定义好的界面元素,包括:Item,Rectangle,Image,Text,MouseArea,WebView,ListView。。。其中一些元素可以作为其他元素(children)的容器(parent),被称为QML items。所有用于创建UI的元素都是从Item继承而来。2、用来描述应用程序行为的元素,包括:State,PropertyAnimation,Tr原创 2015-01-19 14:00:31 · 899 阅读 · 0 评论