Qt Quick 入门

什么是Qt Quick

Qt提供的一种高级界面工具包
标记性语言QML+标准库
QML == ECMAScript +Qt Objct System
Qt Creator 对Qt Quick的支持、Qt Quick设计器、qmlscene

Qt是基于Opengl渲染的

Qt Quick优点

跨平台
基于OpenGL,渲染高效,图形效果丰富
Qt Quick Controls丰富的控件
易于定制(Styles)
易于扩展(create new tyes && Controls)
QML与C++混合编程

Qt Quick文件目录结构

参考资料

《Qt Quick核心编程》《JavaScript for Qt Quick》视频教程

Qt Quick信号与槽

信号

信号
属性变化信号

信号处理器

on< Signal>
on< Property>Changed

信号与槽的链接

信号处理器

1、onClick:doSomething()
2、connect
Component.onCompleted: {
xxx.clicked.connect(dosomething);
}
3、Connections
Connections{
target: xxx;
on:function or code block
}

常见元素

Window/ApplicationWindow

Item

处理鼠标和键盘事件

事件

1、MouseArea
acceptedButtons
clicked
doubleClicked
pressed
released
MouseEvent
2、Keys
enterPressed/returnPressed
pressed/released
leftPressed/rightPressed/upPressed/downPressed
digit[0-9]Pressed
spacePressed/deletePressed/escapePressed
KeyEvent

Qt中的anchors布局

布局

1、绝对布局
2、anchors
3、定位器(Row、Column、Grid、Flow)
4、布局管理器(GridLayout、RowLayout、ColumnLayout)

anchors是相对布局

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值